国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

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

這篇具有很好參考價(jià)值的文章主要介紹了SpringCloud讀取Nacos配置中心報(bào)錯(cuò):Could not resolve placeholder ‘xxx’ in value ‘${xxx}。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

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

近期在寫一個(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)去了,但是沒有讀取到配置文件中的指定參數(shù)

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

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

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

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

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

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

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

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

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

我的 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 # 配置文件類型
        # namespace: public # namespace不寫時(shí)去默認(rèn)名稱空間獲取
        # group: DEFAULT_GROUP # group不寫時(shí)去默認(rèn)組獲取
        # prefix: nacos-config-a # 表示讀取哪個(gè)配置文件?不寫時(shí)默認(rèn)使用${spring.application.name}

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

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

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

我就是上面確定文件類型對(duì)應(yīng)沒有問(wèn)題了,但是啟動(dòng)還是會(huì)報(bào)第一個(gè)錯(cuò)誤,經(jīng)過(guò)很多嘗試之后出現(xiàn)了第二個(gè)報(bào)錯(cuò),當(dāng)然同學(xué)們也肯定沒有出現(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ū)留言討論!

我是灰小猿,我們下期見!
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-450379.html

到了這里,關(guān)于SpringCloud讀取Nacos配置中心報(bào)錯(cuò):Could not resolve placeholder ‘xxx’ in value ‘${xxx}的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 報(bào)錯(cuò)ssh: Could not resolve hostname

    報(bào)錯(cuò)ssh: Could not resolve hostname

    …按照網(wǎng)上好多教程試了一下: 新建密鑰,添加到gitee,重新測(cè)試。 修改host,加入gitee的ip地址到里面去。 修改.gifconfig配置文件,配置成ssh的倉(cāng)庫(kù)鏈接。 這上面的方法都不行,后面發(fā)現(xiàn)一篇文章:SSH連服務(wù)器時(shí),連接不上,出現(xiàn)以下錯(cuò)誤的原因與解決辦法。 才知道是因?yàn)橐?/p>

    2024年02月06日
    瀏覽(27)
  • Could not resolve placeholder “xxx“ in value “${}“
springboot啟動(dòng)報(bào)錯(cuò):IllegalArgumentException: Could not resolve placeholder ‘‘ in value “${}“

    Could not resolve placeholder “xxx“ in value “${}“ springboot啟動(dòng)報(bào)錯(cuò):IllegalArgumentException: Could not resolve placeholder ‘‘ in value “${}“

    在網(wǎng)上看了很多方法,都沒有用。 首先我確定我的yml配置文件里面配置沒有錯(cuò): 然后地址引用的地方也加了@Value,類上也加了@Service注解,引用的格式也沒有錯(cuò) ? 其次,我也試過(guò)了maven install,package,再三檢查了target文件里面有配置文件, 發(fā)現(xiàn)都沒有錯(cuò) 但是就是報(bào)錯(cuò),經(jīng)過(guò)

    2024年02月11日
    瀏覽(35)
  • 【錯(cuò)誤記錄】Android 編譯報(bào)錯(cuò) ( Could not resolve xxx | 手動(dòng)下載依賴庫(kù)并進(jìn)行本地配置 Gradle 依賴的解決方案 | 構(gòu)建 Maven 依賴下載路徑 )

    【錯(cuò)誤記錄】Android 編譯報(bào)錯(cuò) ( Could not resolve xxx | 手動(dòng)下載依賴庫(kù)并進(jìn)行本地配置 Gradle 依賴的解決方案 | 構(gòu)建 Maven 依賴下載路徑 )

    編譯 Android Studio 項(xiàng)目時(shí) , 報(bào)如下錯(cuò)誤 , 下載依賴庫(kù)失敗 ; 報(bào)錯(cuò)信息 : 下面是 當(dāng)前 Android 項(xiàng)目的 Gradle 配置中的 Maven 倉(cāng)庫(kù) ; 其中使用 maven { url \\\"https://repo.spring.io/plugins-release/\\\" } 配置的 Maven 倉(cāng)庫(kù)就是對(duì)應(yīng)的地址 ; 使用 google() 函數(shù)配置的 Maven 倉(cāng)庫(kù)地址 是 https://maven.google.com/ , 可

    2024年04月15日
    瀏覽(106)
  • Git報(bào)錯(cuò):could not resolve host: gitcode.net解決

    Git報(bào)錯(cuò):could not resolve host: gitcode.net解決

    在執(zhí)行g(shù)it pull origin master的時(shí)候出現(xiàn)了報(bào)錯(cuò):could?not?resolve?host:?gitcode.net 解決方法: 1.win+r 輸入cmd進(jìn)入命令行 2.輸入ping?gitcode.net 然后回車 3.找到Git目錄下的etc文件里面的hosts,用記事本打開 ?4.把域名和IP地址添加到hosts配置文件中 ?5.再次執(zhí)行Git命令即可 ?

    2024年02月15日
    瀏覽(20)
  • Maven編譯報(bào)錯(cuò):Could not resolve dependencies for project

    編譯項(xiàng)目時(shí) 出現(xiàn)報(bào)錯(cuò): Failed to execute goal on project xxx-mybatis: Could not resolve dependencies for project com.xxx:xxx-mybatis:jar:0.0.1-SNAPSHOT: Could not transfer artifact org.mybatis:mybatis:jar:3.4.5 from/to central ( https://repo.maven.apache.org/maven2): GET request of: org/mybatis/mybatis/3.4.5/mybatis-3.4.5.jar from central failed: Pr

    2024年02月03日
    瀏覽(128)
  • SpringCloud-搭建Nacos配置中心

    SpringCloud-搭建Nacos配置中心

    Nacos(Dynamic Naming and Configuration Service)是阿里巴巴開源的一個(gè)分布式服務(wù)注冊(cè)、配置管理,以及服務(wù)健康管理平臺(tái)。在微服務(wù)架構(gòu)中,配置管理是至關(guān)重要的一環(huán),Nacos 提供了可靠、動(dòng)態(tài)的配置管理功能,為分布式系統(tǒng)的配置中心提供了便捷的解決方案。 Nacos的主要功能圖:

    2024年02月20日
    瀏覽(27)
  • springcloud整合nacos配置中心

    springcloud整合nacos配置中心

    前言 在當(dāng)今快速發(fā)展的云原生應(yīng)用開發(fā)環(huán)境中,配置中心的重要性不言而喻。 Nacos作為一個(gè)開源的動(dòng)態(tài)服務(wù)發(fā)現(xiàn)、配置管理和服務(wù)管理平臺(tái),為開發(fā)者提供了一種簡(jiǎn)單而強(qiáng)大的方式來(lái)管理應(yīng)用程序的配置信息。 而Spring Boot作為一個(gè)快速構(gòu)建應(yīng)用程序的框架,與Nacos的結(jié)合可以

    2024年02月08日
    瀏覽(31)
  • SpringCloud之Nacos配置中心解讀

    SpringCloud之Nacos配置中心解讀

    目錄 基本介紹? 概述 動(dòng)態(tài)配置服務(wù) 多配置格式編輯器? 微服務(wù)拉取配置流程 Data ID @RefreshScope 配置共享的優(yōu)先級(jí) 實(shí)戰(zhàn)使用 簡(jiǎn)單的共享配置 開發(fā)環(huán)境的共享配置 環(huán)境隔離-命名空間Namespace 業(yè)務(wù)隔離-Group分組 概述 Nacos除了可以做注冊(cè)中心,同樣可以做配置管理來(lái)使用。 所謂

    2024年02月03日
    瀏覽(23)
  • Nacos配置中心中配置文件的創(chuàng)建、微服務(wù)讀取nacos配置中心

    Nacos配置中心中配置文件的創(chuàng)建、微服務(wù)讀取nacos配置中心

    在企業(yè)項(xiàng)目中會(huì)有非常多的服務(wù),不同的開發(fā)環(huán)境還有不同的配置文件,所以就導(dǎo)致配置文件非常多。 那么肯定就會(huì)有一些公共配置,多個(gè)服務(wù)都是使用過(guò)一樣的,那么就可以使用配置中心來(lái)進(jìn)行統(tǒng)一管理,避免修改一個(gè)配置項(xiàng)要去各個(gè)服務(wù)都改一遍。 使用傳統(tǒng)方式的配置

    2024年02月02日
    瀏覽(19)
  • BS問(wèn)題:k8s部署Nacos Could not resolve placeholder ‘NACOS_AUTH_IDENTITY_KEY‘ in value “${NACOS_AUTH_IDENT

    BS問(wèn)題:k8s部署Nacos Could not resolve placeholder ‘NACOS_AUTH_IDENTITY_KEY‘ in value “${NACOS_AUTH_IDENT

    官網(wǎng)文檔2.X Kubernetes Nacos Nacos鏡像: nacos/nacos-server:latest 我按照官方文檔執(zhí)行到 驗(yàn)證Nacos節(jié)點(diǎn)啟動(dòng)成功 ?然后pods一直重啟,查看pod日志 ? 這個(gè)參數(shù)怎么會(huì)少呢? 啟動(dòng)pod的Yaml文件 嘗試修改配置文件增加環(huán)境變量env: -name: NACOS_AUTH_IDENTITY_KEY ? value:?serverIdentity 但是依然無(wú)效 上面

    2023年04月11日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包