關(guān)于springcloud集成nacos遇到的問(wèn)題
springcloud集成nacos遇到的問(wèn)題
1.獲取不到配置文件信息
有時(shí)候新建了配置文件后瀏覽器訪問(wèn)發(fā)現(xiàn)獲取不到里面的值,原來(lái)springcloud對(duì)應(yīng)的nacos配置中心配置Data ID是需要加后綴名的
在 Nacos Spring Cloud 中,dataId 的完整格式如下:
${prefix}-${spring.profile.active}.${file-extension}
prefix
默認(rèn)為 spring.application.name 的值,也可以通過(guò)配置項(xiàng) spring.cloud.nacos.config.prefix來(lái)配置。spring.profile.active
即為當(dāng)前環(huán)境對(duì)應(yīng)的 profile,詳情可以參考 Spring Boot文檔。 注意:當(dāng) spring.profile.active 為空時(shí),對(duì)應(yīng)的連接符 - 也將不存在,dataId 的拼接格式變成 ${prefix}.${file-extension}file-exetension
為配置內(nèi)容的數(shù)據(jù)格式,可以通過(guò)配置項(xiàng) spring.cloud.nacos.config.file-extension 來(lái)配置。目前只支持 properties 和 yaml 類型。
比如我項(xiàng)目的配置是這樣的,如果少了.properties是獲取不到配置值的
2.springcloud 服務(wù)注冊(cè)不上服務(wù)列表
啟動(dòng)springcloud的時(shí)候沒(méi)有報(bào)錯(cuò),但是去nacos控制臺(tái)服務(wù)列表并沒(méi)有看到服務(wù),啟動(dòng)控制臺(tái)也沒(méi)有打印輸出注冊(cè)信息。
后面發(fā)現(xiàn)是springcloud和springboot 對(duì)應(yīng)的版本問(wèn)題,現(xiàn)在新建的項(xiàng)目springboot parent的版本都是2.1.x以上版本,這個(gè)時(shí)候springcloud 對(duì)應(yīng)的版本也要跟上使用Greenwich對(duì)應(yīng)的版本
springcloud和springboot對(duì)應(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無(wú)法注冊(cè)Nacos
早就聽(tīng)說(shuō)了阿里爸爸的Nacos特別厲害,一直想嘗試但苦于沒(méi)有機(jī)會(huì)。今天終于有機(jī)會(huì)嘗試一下傳說(shuō)中的Nacos了,非常興奮。
寫個(gè)小demo準(zhǔn)備感受Nacos作為注冊(cè)中心的強(qiáng)大之處,程序倒是跑起來(lái)了,正當(dāng)我感嘆Nacos的強(qiáng)大之時(shí)問(wèn)題也隨之出現(xiàn):
咦?我的module去哪了?
返回后臺(tái)一看:
好家伙,連個(gè)Nacos的影都沒(méi)有!??!
為什么注冊(cè)不成功呢?同時(shí)我也發(fā)現(xiàn)了yml配置文件中也出現(xiàn)了問(wèn)題:
配置屬性不能解析又是什么鬼?
這一連串的問(wèn)題也是困擾了我很長(zhǎng)時(shí)間,在查閱了很多資料之后也是百思不得其解。正當(dāng)我自暴自棄之時(shí),突然想起來(lái)Ali哥的一句話:為什么不去看看神奇的官方文檔呢?
果然,Ali哥說(shuō)的有道理,在看了官方文檔后,我悟了!
我用的springboot版本是2.2.2,springcloud版本是Hoxton.SR1,springcloud alibaba是2.1.0.RELEASE
nacos是1.2.1
這是官方推薦一起使用的版本
果然!是我的版本搞錯(cuò)了,我的springcloud alibaba的版本太低了!?。?/p>
趕緊去pom中改成2.2.1.RELEASE,加載后重新運(yùn)行
運(yùn)行成功!!
在前臺(tái)module也確實(shí)出現(xiàn)了:
問(wèn)題解決!
做大型項(xiàng)目尤其要注意各種依賴之間的版本問(wèn)題啊,而且有時(shí)問(wèn)題實(shí)在得不到解決不妨去查查官方文檔,文檔里往往蘊(yùn)藏著最好的答案。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Alibaba?SpringCloud集成Nacos、openFeign實(shí)現(xiàn)負(fù)載均衡的解決方案
- SpringCloud使用Nacos保存和讀取變量的配置方法
- SpringBoot項(xiàng)目改為SpringCloud項(xiàng)目使用nacos作為注冊(cè)中心的方法
- SpringCloud2020整合Nacos-Bootstrap配置不生效的解決
- SpringCloud整合Nacos實(shí)現(xiàn)流程詳解
- SpringCloud-Alibaba-Nacos啟動(dòng)失敗解決方案
- Springcloud seata nacos環(huán)境搭建過(guò)程圖解
- Springcloud-nacos實(shí)現(xiàn)配置和注冊(cè)中心的方法
- springcloud nacos的賦值均衡和動(dòng)態(tài)刷新
相關(guān)文章
Spring Boot示例分析講解自動(dòng)化裝配機(jī)制核心注解
這篇文章主要分析了Spring Boot 自動(dòng)化裝配機(jī)制核心注解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2022-07-07異常try?catch的常見(jiàn)四類方式(案例代碼)
這篇文章主要介紹了異常try?catch的常見(jiàn)四類方式,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-05-05struts2實(shí)現(xiàn)簡(jiǎn)單文件下載功能
這篇文章主要為大家詳細(xì)介紹了struts2實(shí)現(xiàn)簡(jiǎn)單文件下載功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01Java8?stream流的map()方法你會(huì)使用了嗎
在日常的開(kāi)發(fā)工作中經(jīng)常碰到要處理list中數(shù)據(jù)的問(wèn)題。本文主要帶大家了解下Java8?stream流中map()方法的使用,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-12-12當(dāng)mybatis返回值遇見(jiàn)內(nèi)部類的問(wèn)題
這篇文章主要介紹了當(dāng)mybatis返回值遇見(jiàn)內(nèi)部類的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12學(xué)習(xí)Java的Date、Calendar日期操作
Java開(kāi)發(fā)過(guò)程中避免不了日期相關(guān)操作,這篇文章總結(jié)了一些Date、Calendar的常用方法,需要的朋友可以參考下2015-07-07Spring中BeanFactory與FactoryBean接口的區(qū)別詳解
這篇文章主要給大家介紹了關(guān)于Spring中BeanFactory與FactoryBean接口的區(qū)別的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用Spring具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03詳解如何用Java實(shí)現(xiàn)對(duì)m3u8直播流抽幀
抽幀(frame extraction)是指從視頻流中提取一些特定的幀,通常是關(guān)鍵幀或者隨機(jī)幀,以供后續(xù)處理。這篇文章主要為大家介紹了如何用Java實(shí)現(xiàn)對(duì)m3u8直播流抽幀,需要的可以參考一下2023-03-03