本地除錯dubbo服務的幾種方法

2021-10-10 11:45:45 字數 1356 閱讀 7034

把本地的某些服務版本修改調,和測試環境的做區分,測試環境就不會訪問到你本地啟動的服務了。

提供者配置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...