關(guān)于springcloud集成nacos遇到的問題
springcloud集成nacos遇到的問題
1.獲取不到配置文件信息
有時候新建了配置文件后瀏覽器訪問發(fā)現(xiàn)獲取不到里面的值,原來springcloud對應(yīng)的nacos配置中心配置Data ID是需要加后綴名的
在 Nacos Spring Cloud 中,dataId 的完整格式如下:
${prefix}-${spring.profile.active}.${file-extension}
prefix
默認為 spring.application.name 的值,也可以通過配置項 spring.cloud.nacos.config.prefix來配置。spring.profile.active
即為當前環(huán)境對應(yīng)的 profile,詳情可以參考 Spring Boot文檔。 注意:當 spring.profile.active 為空時,對應(yīng)的連接符 - 也將不存在,dataId 的拼接格式變成 ${prefix}.${file-extension}file-exetension
為配置內(nèi)容的數(shù)據(jù)格式,可以通過配置項 spring.cloud.nacos.config.file-extension 來配置。目前只支持 properties 和 yaml 類型。
比如我項目的配置是這樣的,如果少了.properties是獲取不到配置值的
2.springcloud 服務(wù)注冊不上服務(wù)列表
啟動springcloud的時候沒有報錯,但是去nacos控制臺服務(wù)列表并沒有看到服務(wù),啟動控制臺也沒有打印輸出注冊信息。
后面發(fā)現(xiàn)是springcloud和springboot 對應(yīng)的版本問題,現(xiàn)在新建的項目springboot parent的版本都是2.1.x以上版本,這個時候springcloud 對應(yīng)的版本也要跟上使用Greenwich對應(yīng)的版本
springcloud和springboot對應(yīng)的版本
Spring Cloud Spring Boot Angel版本 兼容Spring Boot 1.2.x Brixton版本 兼容Spring Boot 1.3.x,也兼容Spring Boot 1.4.x Camden版本 兼容Spring Boot 1.4.x,也兼容Spring Boot 1.5.x Dalston版本、Edgware版本 兼容Spring Boot 1.5.x,不兼容Spring Boot 2.0.x Finchley版本 兼容Spring Boot 2.0.x,不兼容Spring Boot 1.5.x Greenwich版本 兼容Spring Boot 2.1.x 及以上版本
springcloud無法注冊Nacos
早就聽說了阿里爸爸的Nacos特別厲害,一直想嘗試但苦于沒有機會。今天終于有機會嘗試一下傳說中的Nacos了,非常興奮。
寫個小demo準備感受Nacos作為注冊中心的強大之處,程序倒是跑起來了,正當我感嘆Nacos的強大之時問題也隨之出現(xiàn):
咦?我的module去哪了?
返回后臺一看:
好家伙,連個Nacos的影都沒有?。?!
為什么注冊不成功呢?同時我也發(fā)現(xiàn)了yml配置文件中也出現(xiàn)了問題:
配置屬性不能解析又是什么鬼?
這一連串的問題也是困擾了我很長時間,在查閱了很多資料之后也是百思不得其解。正當我自暴自棄之時,突然想起來Ali哥的一句話:為什么不去看看神奇的官方文檔呢?
果然,Ali哥說的有道理,在看了官方文檔后,我悟了!
我用的springboot版本是2.2.2,springcloud版本是Hoxton.SR1,springcloud alibaba是2.1.0.RELEASE
nacos是1.2.1
這是官方推薦一起使用的版本
果然!是我的版本搞錯了,我的springcloud alibaba的版本太低了!?。?/p>
趕緊去pom中改成2.2.1.RELEASE,加載后重新運行
運行成功??!
在前臺module也確實出現(xiàn)了:
問題解決!
做大型項目尤其要注意各種依賴之間的版本問題啊,而且有時問題實在得不到解決不妨去查查官方文檔,文檔里往往蘊藏著最好的答案。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
- Alibaba?SpringCloud集成Nacos、openFeign實現(xiàn)負載均衡的解決方案
- SpringCloud使用Nacos保存和讀取變量的配置方法
- SpringBoot項目改為SpringCloud項目使用nacos作為注冊中心的方法
- SpringCloud2020整合Nacos-Bootstrap配置不生效的解決
- SpringCloud整合Nacos實現(xiàn)流程詳解
- SpringCloud-Alibaba-Nacos啟動失敗解決方案
- Springcloud seata nacos環(huán)境搭建過程圖解
- Springcloud-nacos實現(xiàn)配置和注冊中心的方法
- springcloud nacos的賦值均衡和動態(tài)刷新
相關(guān)文章
Spring中BeanFactory與FactoryBean接口的區(qū)別詳解
這篇文章主要給大家介紹了關(guān)于Spring中BeanFactory與FactoryBean接口的區(qū)別的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用Spring具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-03-03