最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringCloud讀取Nacos配置中心報(bào)錯(cuò)及遇到的坑:Could?not?resolve?placeholder?‘xxx’?in?value?‘${xxx}

 更新時(shí)間:2023年03月22日 16:14:50   作者:灰小猿  
這篇文章主要介紹了SpringCloud讀取Nacos配置中心報(bào)錯(cuò):Could?not?resolve?placeholder?‘xxx’?in?value?‘${xxx},本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

hello,我是灰小猿,一個(gè)超會(huì)寫(xiě)bug的程序員!

近期在寫(xiě)一個(gè)spring cloud Alibaba讀取Nacos配置中心遠(yuǎn)程配置文件的內(nèi)容時(shí),出現(xiàn)了幾個(gè)比較坑的bug,在此記錄一下,幫大家避避坑。

我的使用場(chǎng)景:

  • SpringBoot版本為2.6.0
  • Spring Cloud版本為2021.0.1
  • Spring Cloud Alibaba版本為2021.0.1.0

如果你的Cloud版本是2020.0.0版本之后的,建議直接先看是否是由第二個(gè)坑引起的。

第一個(gè)坑:Could not resolve placeholder ‘xxx’ in value ‘${xxx}

出現(xiàn)該報(bào)錯(cuò)的意思一般是使用@Value()注解讀取的配置文件數(shù)據(jù)無(wú)法解析

可能情況有兩種:一種是配置文件注冊(cè)進(jìn)去了,但是沒(méi)有讀取到配置文件中的指定參數(shù)

第二種情況:配置文件就沒(méi)有解析注冊(cè),導(dǎo)致無(wú)法讀取到參數(shù)信息,我的是由于第二種,解決在第二個(gè)坑。

如果第一種就檢查yml中參數(shù)格式是否正確,拼寫(xiě)是否正確等

如果確認(rèn)都正確就可能是下面的原因:

因?yàn)楦鶕?jù)官方文件介紹,

 因此需要檢查你本地代碼中的bootstrap.yml中寫(xiě)的配置文件的名稱,是否能夠和Nacos中的配置文件的名稱對(duì)應(yīng)上,

在這里還應(yīng)該注意:Nacos中的配置文件的DataId中要寫(xiě)入文件的后綴,并且Nacos是區(qū)分yaml和yml的,所以Nacos中的后綴要和本地bootstrap.yml中的file-extension的參數(shù)對(duì)應(yīng)!

正確的情況下,我的Nacos文件如下:

我的 bootstrap.yaml文件如下:

server:
  port: 8081
spring:
  application:
    name: nacos-config-a
  cloud:
    nacos:
      config: # 項(xiàng)目在啟動(dòng)時(shí),配置怎么去哪里拿去配置文件?
        server-addr: localhost:8848
        username: nacos
        password: nacos
        file-extension: yaml # 配置文件類(lèi)型
        # namespace: public # namespace不寫(xiě)時(shí)去默認(rèn)名稱空間獲取
        # group: DEFAULT_GROUP # group不寫(xiě)時(shí)去默認(rèn)組獲取
        # prefix: nacos-config-a # 表示讀取哪個(gè)配置文件?不寫(xiě)時(shí)默認(rèn)使用${spring.application.name}

以上配置文件名稱對(duì)應(yīng)完畢之后,先啟動(dòng)Nacos,再重啟啟動(dòng)本地IDEA,測(cè)試是否啟動(dòng)成功!

如果確定上述文件配置沒(méi)有問(wèn)題的話,建議看一下是否是第二個(gè)坑,

第二個(gè)坑:Param ‘serviceName‘ is illegal, serviceName is blank

我就是上面確定文件類(lèi)型對(duì)應(yīng)沒(méi)有問(wèn)題了,但是啟動(dòng)還是會(huì)報(bào)第一個(gè)錯(cuò)誤,經(jīng)過(guò)很多嘗試之后出現(xiàn)了第二個(gè)報(bào)錯(cuò),當(dāng)然同學(xué)們也肯定沒(méi)有出現(xiàn)第二個(gè)報(bào)錯(cuò),仍然還是啟動(dòng)不起來(lái),

我們知道SpringCloud連接遠(yuǎn)程N(yùn)acos是需要使用bootstrap配置文件的,

但是在2020.0.0版本之后,SpringCloud不再默認(rèn)識(shí)別并加載bootstrap.yml配置了,也就是說(shuō)就算你有bootstrap.yml文件,在不引入相關(guān)依賴的情況下,系統(tǒng)啟動(dòng)也不會(huì)給你讀取的,坑?。?!

因此如果你需要啟動(dòng)bootstrap配置,需要在你的pom中加入如下依賴,

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-bootstrap</artifactId>
        </dependency>

之后重新加載pom,并啟動(dòng)項(xiàng)目即可!

如果大家有遇到相關(guān)問(wèn)題或其他解決,也歡迎在評(píng)論區(qū)留言討論!

到此這篇關(guān)于SpringCloud讀取Nacos配置中心報(bào)錯(cuò):Could not resolve placeholder ‘xxx’ in value ‘${xxx}的文章就介紹到這了,更多相關(guān)SpringCloud讀取Nacos配置中心報(bào)錯(cuò)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java中的模板模式說(shuō)明與實(shí)現(xiàn)

    Java中的模板模式說(shuō)明與實(shí)現(xiàn)

    這篇文章主要介紹了Java中的模板模式說(shuō)明與實(shí)現(xiàn),模板方法模式,又叫模板模式,在一個(gè)抽象類(lèi)公開(kāi)定義了執(zhí)行它的方法的模板,它的子類(lèi)可以更需要重寫(xiě)方法實(shí)現(xiàn),但可以成為典型類(lèi)中定義的方式進(jìn)行,需要的朋友可以參考下
    2023-10-10
  • 使用FileReader采用的默認(rèn)編碼

    使用FileReader采用的默認(rèn)編碼

    這篇文章主要介紹了使用FileReader采用的默認(rèn)編碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • IDEA Error:java: 無(wú)效的源發(fā)行版: 17錯(cuò)誤

    IDEA Error:java: 無(wú)效的源發(fā)行版: 17錯(cuò)誤

    本文主要介紹了IDEA Error:java: 無(wú)效的源發(fā)行版: 17錯(cuò)誤,這個(gè)錯(cuò)誤是因?yàn)槟腎DEA編譯器不支持Java 17版本,您需要更新您的IDEA編譯器或者將您的Java版本降級(jí)到IDEA支持的版本,本文就來(lái)詳細(xì)的介紹一下
    2023-08-08
  • Java數(shù)據(jù)結(jié)構(gòu)之復(fù)雜度篇

    Java數(shù)據(jù)結(jié)構(gòu)之復(fù)雜度篇

    算法復(fù)雜度分為時(shí)間復(fù)雜度和空間復(fù)雜度。其作用:?時(shí)間復(fù)雜度是度量算法執(zhí)行的時(shí)間長(zhǎng)短;而空間復(fù)雜度是度量算法所需存儲(chǔ)空間的大小
    2022-01-01
  • SpringBoot動(dòng)態(tài)導(dǎo)出word文檔實(shí)整教程(復(fù)制即可使用)

    SpringBoot動(dòng)態(tài)導(dǎo)出word文檔實(shí)整教程(復(fù)制即可使用)

    在我們做項(xiàng)目的時(shí)候會(huì)需要把數(shù)據(jù)庫(kù)中的數(shù)據(jù)導(dǎo)出到word當(dāng)中,下面這篇文章主要給大家介紹了關(guān)于SpringBoot動(dòng)態(tài)導(dǎo)出word文檔實(shí)整教程的相關(guān)資料,文中的代碼復(fù)制即可使用,需要的朋友可以參考下
    2023-06-06
  • SpringBoot中@ConditionalOnBean實(shí)現(xiàn)原理解讀

    SpringBoot中@ConditionalOnBean實(shí)現(xiàn)原理解讀

    這篇文章主要介紹了SpringBoot中@ConditionalOnBean實(shí)現(xiàn)原理,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • java中處理stream.filter()的實(shí)例代碼

    java中處理stream.filter()的實(shí)例代碼

    stream()是Java 8中的一個(gè)函數(shù)式接口,用于處理數(shù)據(jù)流,它可以從一個(gè)數(shù)據(jù)源,如集合,數(shù)組等生成一個(gè)流,這篇文章主要給大家介紹了關(guān)于java中處理stream.filter()的相關(guān)資料,需要的朋友可以參考下
    2024-08-08
  • Java多線程模擬電影售票過(guò)程

    Java多線程模擬電影售票過(guò)程

    這篇文章主要為大家詳細(xì)介紹了Java多線程模擬電影售票過(guò)程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Java面向?qū)ο髮?shí)現(xiàn)汽車(chē)租賃系統(tǒng)

    Java面向?qū)ο髮?shí)現(xiàn)汽車(chē)租賃系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了Java面向?qū)ο髮?shí)現(xiàn)汽車(chē)租賃系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • java后臺(tái)實(shí)現(xiàn)支付寶對(duì)賬功能的示例代碼

    java后臺(tái)實(shí)現(xiàn)支付寶對(duì)賬功能的示例代碼

    這篇文章主要介紹了java后臺(tái)實(shí)現(xiàn)支付寶對(duì)賬功能的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08

最新評(píng)論

南部县| 咸阳市| 虎林市| 松桃| 克什克腾旗| 西平县| 金乡县| 建瓯市| 明光市| 双城市| 巴青县| 无极县| 海南省| 九寨沟县| 开江县| 泰顺县| 长治县| 周至县| 龙岩市| 义马市| 邛崃市| 凤山县| 新和县| 南昌市| 泰兴市| 墨玉县| 平定县| 丰县| 西丰县| 林州市| 喜德县| 林周县| 威信县| 平湖市| 勐海县| 青阳县| 宁都县| 即墨市| 郸城县| 青海省| 鲁山县|