把本地的某些服務版本修改調,和測試環境的做區分,測試環境就不會訪問到你本地啟動的服務了。
提供者配置version:
消費端配置version:
和提供者配置相同的version
1、dubbo從2.0.8版本開始增加了協議註冊開關(register=「false」)
例如:可以關掉,不註冊到配置中心,啟動本地服務,使用telnet
2、使用telnet登入dubbo,進行呼叫
3、檢視提供者都提供了什麼服務,ls命令,ls com.c***.***x**
dubbo>ls
com.test.demoservice
dubbo>ls com.test.demoservice
querydemopagelist
insertdemolist
4、呼叫方法
呼叫響應方法,可以在本地除錯
dubbo> invoke com.test.demoservice.querydemopagelist(, 1, 2)
]}
1、服務方
新增register=「false」
1.寫兩個註冊中心位址,分別定義不同的id
2.在引入指定服務介面時需要加入registry屬性指定註冊中心定義的id
這樣就實現 了多註冊中心的連線,因為我本地電腦無法啟動所有微服務,除了自己寫的微服務之外的服務全部呼叫測試介面的服務,只有自己需要測試的服務連線本地的服務,用於除錯就行了
如果使用了公司的vpn,發現通過修改版本號的方式還是不行的,有多個ip,服務使用不了。
在dubbo.xml可以配置主機位址,這個不建議修改,只是除錯用
還有些開源工具也可以用來除錯本地環境, dubbo服務本地斷點除錯方法
前提 本地工作空間引入dubbo中心的原始碼 專案 啟動本地的服務 三種方法可選 一 停止同乙個服務版本的其他提供者,啟動本地的提供者服務 在多人開發時,不適用 二 在消費者.xml裡對應的服務 裡面加入屬性 url dubbo localhost 19604 然後啟動本地提供者,即可實現dubbo...
Dubbo服務本地自測的實現
知識點回顧 dubbo服務自測是基於點對點直連和僅訂閱實現的。dubbo示例傳送。基於學習專案。不涉及任何公司業務。有很多種實現方法。我這裡使用的是註解的形式。具體實現根據公司的開發習慣來選擇。配置 dubbo.registry.register false 這個配置是不將服務註冊到註冊中心,只訂閱...
dubbo服務暴露 本地暴露(二)
serviceconfig類 private void doexporturlsfor1protocol protocolconfig protocolconfig,list registryurls 我們進入這個方法 我們先看proxyfactory.getinvoker 方法,它是生成乙個inv...