使用nacos做dubbo的註冊中心服務列表沒有數據

今天在搭建springboot+dubbo+nacos的時候遇到的一個問題,記錄一下。

在使用springboot整合dubbo, 使用nacos做註冊中心的時候出現的一個問題,消費者和提供者的代碼都寫好了,並且也能夠成功調用成功,但是打開 nacos 的頁面中,在服務列表中始終沒有數據

按理說如果nacos的配置正確,且消費者能夠調用到提供者,說明服務肯定是通的,按照這個邏輯,查找,先查看了provider的啓動日誌,發現了問題,原來是配置文件中${nacos.server-address} 中引用錯誤了,我上面定義的變量名字叫做nacos.server-addr, 所以導致了這個地址沒有讀取成功。改正確後,再次刷新nocos,發現provider的數據出現了,但是consumer還沒有註冊進來。

再次檢查cosumer的配置,發現了問題:

引用的時候,直接用的url,而URL中記錄的是provider的地址,這就代表其實consumer是直連的provider, 所以服務可以調通,但是根本沒有通過nacos, 所以直接把url去掉了。再次刷新nacos,發現有數據了。

 

好了,這是在使用dubbo,結合nacos中出現的問題,如果恰好你也出現了,希望可以幫助到你。

另外dubbo+springboot+nocos的代碼已經傳到的github上,想要研究的小夥伴,歡迎交流,

地址: https://github.com/lsqingfeng/action

需要注意的是,dubbo的代碼在 nacos_dubbo_nacos分支上,master分支是 springboot+mybatis-plus+redis+quarz的腳手架。希望大家多多關注!

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章