dubbo介紹
優秀的 RPC 服務治理架構,直接檢視 官網.
nacos 介紹
作為 注冊中心 和 參數配置中心使用, 本次作為dubbo 服務注冊發現中心,介紹檢視官網.
spring boot 注解方式配置
本次測試環境
springboot 2.2.6
dubbo 2.7.7
通過反複檢視官網和官方demo, 其實基本可以不用 dubbo-spring-boot-starter 配置dubbo,dubbo本身就支援注解方式配置。
工程本身即是服務提供者也是服務調用者
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5SOwIjN5I2Y2QjZ0UGOiVzY3kTNyUjZ4kDN2UzY1gTZ18CXyIzLclDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL2M3Lc9CX6MHc0RHaiojIsJye.png)
配置的 pom檔案如下
application.yml 配置如下
主要注意上面的 retries check 參數,
check為false 表示 springboot 啟動暫不查驗服務是否存在或服務是否可注冊成功,
如果為 true 很可能導緻啟動失敗,例如注冊中心不存在,服務提供者不存在時。
check 預設為true
具體的其他參數檢視 官方配置文檔
http://dubbo.apache.org/zh-cn/docs/user/references/xml/dubbo-service.html
很簡單就兩測試方法
這裡注意 如果version 指派了,請在消費端配置時保持version一緻哦
實際情況是, 服務提供者将 api接口 打成jar包,放入maven私服中,服務消費端下載下傳該jar包,本次就省略了該步驟, 消費者服務者在一個工程裡面。
主要是 注解 @DubboReference(version = “1.0”,consumer = “hello測試”) 表示引入服務提供者的api接口
上面的 @EnableDubbo 就是配置 消費者的包路徑 提供者的包路徑
先啟動 nacos ,然後springboot, 不出意外會抛出異常
這裡檢視 github dubbo Issues 6231.
可明白原因, 當然臨時解決可以在application.yml裡面加入以下資訊:
寫個controller 類測試一下吧
理論上可以調用成功,本人測試通過, 檢視nacos 管理平台可發現服務注冊情況。
如果需要測試代碼工程 點選通路 github 點選這裡.