天天看點

dubbo springboot nacos 組合測試

dubbo介紹

優秀的 RPC 服務治理架構,直接檢視 ​​官網​​.

nacos 介紹

作為 注冊中心 和 參數配置中心使用, 本次作為dubbo 服務注冊發現中心,介紹檢視​​官網​​.

spring boot 注解方式配置

本次測試環境

springboot 2.2.6

dubbo 2.7.7

通過反複檢視官網和官方demo, 其實基本可以不用 dubbo-spring-boot-starter 配置dubbo,dubbo本身就支援注解方式配置。

工程本身即是服務提供者也是服務調用者

dubbo springboot nacos 組合測試

配置的 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 管理平台可發現服務注冊情況。

dubbo springboot nacos 組合測試

如果需要測試代碼工程 點選通路 github ​​點選這裡​​.

繼續閱讀