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

一縷82年的清風發表於2020-03-13

今天在搭建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的腳手架。希望大家多多關注!

 

 

 

 

 

 

 

 

 

 

相關文章