dubbo解決本地開發直連


問題:

在如今的分布式項目開發中,zookeeper + dubbo是最常見的,通常的使用是用zookeeper做注冊中心,dubbo做rpc,然后服務部署就可以實現相互之間的遠程通信。所以開發項目時,只要連接對於zk的開發環境地址,本地不需要啟動所有的服務也能互相調用,就好像有三個服務A,B和C,只要B和C都連接zk並且部署到開發環境(或者其他環境),服務A配置好對應的zk信息后不需要在本地啟動B和C也能實現通信。但開發過程中,我們有時可能不想訪問注冊中心上的服務,而是直接在本地聯調dubbo接口,比如現在我想在本地修改了服務A和B,然后想聯調A服務調用B服務的效果,但是調用C服務還是注冊中心上的,那么就需要一些處理來繞過注冊中心訪問B服務了。

解決:

解決方式比較簡單,在本地電腦用戶下新建一個叫dubbo-resolve.properties的文件,路徑是${user.home}/dubbo-resolve.properties ,然后文件里配置好需要直連的服務信息即可,不需要修改本地工程的其他配置信息,

# 直連本地的服務
com.xjt.order.facade.OrderFacade=dubbo://localhost:20890


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM