把本地的某些服務版本修改調,和測試環境的做區分,測試環境就不會訪問到你本地啟動的服務了。
提供者配置version:
<dubbo:provider timeout="10000" threadpool="fixed" threads="100" accepts="1000" version="0.0.6"/>
改版本號來區分
消費端配置version: 和提供者配置相同的version
<dubbo:consumer version="0.0.6" />
改版本號來區分
1、dubbo從2.0.8版本開始增加了協議註冊開關(register="false") 例如:<dubbo:registry address="xxxxxx" register="false"/> 可以關掉,不註冊到配置中心,啟動本地服務,使用telnet
2、使用telnet登錄dubbo,進行調用
3、查看提供者都提供了什麼服務,ls命令,ls com.cxxx.xxxx**
dubbo>lscom.test.DemoServicedubbo>ls com.test.DemoServicequeryDemoPageListinsertDemolist
4、調用方法 調用響應方法,可以在本地調試
dubbo> invoke com.test.DemoService.queryDemoPageList({"id":"100"}, 1, 2){"totalCount":1,"data":[{date":"2017-03-23 14:10:32","name":"張三","keyword":"222"}]}
1、服務方 添加register="false"
<dubbo:registry address="xxxxxx" register="false"/>
2、消費方 通過設置關聯服務的URL地址,可以實現直連本地dubbo服務 例如:
<dubbo:reference id="xxxxService" interface="xxxxx.xxxxService" protocol="dubbo" url="dubbo://127.0.0.1:28050"/>
1.寫兩個註冊中心地址,分別定義不同的id
2.在引入指定服務接口時需要加入registry屬性指定註冊中心定義的id
這樣就實現 了多註冊中心的連接,因為我本地電腦無法啟動所有微服務,除了自己寫的微服務之外的服務全部調用測試接口的服務,只有自己需要測試的服務連接本地的服務,用於調試就行了
如果使用了公司的vpn,發現通過修改版本號的方式還是不行的,有多個IP,服務使用不了。 在dubbo.xml可以配置主機地址,這個不建議修改,只是調試用
<dubbo:protocol host="205.182.23.201">
還有些開源工具也可以用來調試本地環境,https://github.com/VIPJoey/doe