SpringCloud無(wú)法獲取Nacos中的配置文件信息解決方案
在項(xiàng)目啟動(dòng)時(shí)始終報(bào)錯(cuò)@Value(${})值找不到


無(wú)法解析占位符中的值
1.著重檢查nacos、springcloud、springcloudalibaba等相關(guān)版本號(hào)是否對(duì)應(yīng)的上。
2.檢查項(xiàng)目中的依賴(lài)是否添加:
<!-- nacos config -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
3.檢查項(xiàng)目中配置文件優(yōu)先級(jí)。又很對(duì)人在之前cloud版本中都是用的application.yml,這里我們需要使用bootstrap.yml,它的優(yōu)先級(jí)大于application.yml。
spring:
application:
name: nacos-config-demo # 應(yīng)用名稱(chēng)也是構(gòu)成 Nacos 配置管理 dataId 字段的一部分 (當(dāng) config.prefix 為空時(shí))
cloud:
# Nacos客戶端
nacos:
discovery:
# Nacos
server-addr: 127.0.0.1:8848
namespace: #命名空間為nacos配置的,自動(dòng)生成或手動(dòng)配置的
group: DEFAULT_GROUP
config:
server-addr: 127.0.0.1:8848
file-extension: yaml
namespace: #命名空間為nacos配置的,自動(dòng)生成或手動(dòng)配置的
group: DEFAULT_GROUP
prefix: nacos-config-demo
dataID完整格式如下
在 Nacos Spring Cloud 中,dataId 的完整格式如下:
${prefix}-${spring.profiles.active}.${file-extension}
prefix 默認(rèn)為 spring.application.name 的值,也可以通過(guò)配置項(xiàng) spring.cloud.nacos.config.prefix來(lái)配置。
spring.profiles.active 即為當(dāng)前環(huán)境對(duì)應(yīng)的 profile,詳情可以參考 Spring Boot文檔。
注意:
當(dāng) spring.profiles.active 為空時(shí),對(duì)應(yīng)的連接符 -也將不存在,dataId 的拼接格式變成 p r e f i x . {prefix}. prefix.{file-extension} file-exetension
為配置內(nèi)容的數(shù)據(jù)格式,可以通過(guò)配置項(xiàng) spring.cloud.nacos.config.file-extension 來(lái)配置。目前只支持properties 和 yaml 類(lèi)型。

${prefix}取值默認(rèn)為項(xiàng)目名

也可以自由配置,聲明我們需要的配置文件

${spring.profiles.active} 為項(xiàng)目指定的環(huán)境,例如dev。項(xiàng)目中不配置則為空,也不拼接 -
${file-extension}為指定的文件類(lèi)型

例如我的項(xiàng)目沒(méi)有指定spring.profiles.active,則最終拼接的文件名稱(chēng)為:
nacos-config-demo.yaml
如果我指定了spring.profiles.active=dev則最終拼接文件名為:
nacos-config-demo-dev.yaml
4.如果以上都沒(méi)解決問(wèn)題,再次檢查pom文件依賴(lài)是否引入spring-cloud-starter-bootstrap包。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
<version>3.1.0</version>
</dependency>
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- springcloud alibaba nacos config無(wú)法加載配置文件的解決方案
- SpringCloud使用Nacos 配置中心實(shí)現(xiàn)配置自動(dòng)刷新功能使用
- SpringCloud與Dubbo集成Nacos時(shí)服務(wù)重復(fù)注冊(cè)問(wèn)題的分析與解決
- SpringCloud之注冊(cè)中心之Nacos負(fù)載均衡詳解
- SpringBoot3整合SpringCloud啟動(dòng)后nacos報(bào)錯(cuò)獲取不到配置、無(wú)法注冊(cè)服務(wù)的解決方案
- nacos(SpringCloud)配置加載過(guò)程
相關(guān)文章
SpringCloud服務(wù)接口調(diào)用OpenFeign及使用詳解
這篇文章主要介紹了SpringCloud服務(wù)接口調(diào)用——OpenFeign,在學(xué)習(xí)Ribbon時(shí),服務(wù)間調(diào)用使用的是RestTemplate+Ribbon實(shí)現(xiàn),而Feign在此基礎(chǔ)上繼續(xù)進(jìn)行了封裝,使服務(wù)間調(diào)用變得更加方便,需要的朋友可以參考下2023-04-04
mybatis調(diào)用存儲(chǔ)過(guò)程的實(shí)例代碼
這篇文章主要介紹了mybatis調(diào)用存儲(chǔ)過(guò)程的實(shí)例,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-10-10
Spring將MultipartFile轉(zhuǎn)存到本地磁盤(pán)的三種方式
在Java中處理文件向來(lái)是一種不是很方便的操作,然后隨著Spring框架的崛起,使用Spring框架中的MultipartFile來(lái)處理文件也是件很方便的事了,今天就給大家介紹Spring將MultipartFile轉(zhuǎn)存到本地磁盤(pán)的方式,需要的朋友可以參考下2024-10-10
Java 線程池ThreadPoolExecutor源碼解析
這篇文章主要介紹了Java 線程池ThreadPoolExecutor源碼解析2022-03-03
Spring Cloud Ribbon負(fù)載均衡器處理方法
這篇文章主要介紹了Spring Cloud Ribbon負(fù)載均衡器處理方法,看看是如何獲取服務(wù)實(shí)例,獲取以后做了哪些處理,處理后又是如何選取服務(wù)實(shí)例的,需要的朋友可以參考下2018-02-02
Java中的Valid和Validated的比較內(nèi)容
在本篇文章里小編給大家整理的是關(guān)于Java中的Valid和Validated的比較內(nèi)容,對(duì)此有興趣的朋友們可以學(xué)習(xí)參考下。2021-02-02
Java如何對(duì)返回參數(shù)進(jìn)行處理
這篇文章主要介紹了Java如何對(duì)返回參數(shù)進(jìn)行處理問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07
找不到正確的java_home路徑報(bào)錯(cuò)解決
本文主要介紹了找不到正確的java_home路徑報(bào)錯(cuò)解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07

