nacos配置中心遠程調(diào)用讀取不到配置文件的解決
nacos配置中心遠程調(diào)用讀取不到配置文件
1、由于公司要求,對nacos做了命名空間的配置。(這個開始我步入了迷途。。。。)
為了更好的區(qū)分配置文件,我們創(chuàng)建了兩個命名空間,dev和test,在學(xué)習(xí)的時候,我們并未創(chuàng)建這些命名空間,所以一直正常使用,創(chuàng)建命名空間后我們無法讀取到配置文件。
那么添加命名空間后需要在配置文件中支持命名空間,類似你創(chuàng)建了group,你就一定要在配置文件中指定group,不然也是無法調(diào)用配置文件的。我們使用默認的group,是不需要配置的。
配置文件如下:
server: port: 8001 spring: application: name: mycloud-gateway cloud: nacos: config: file-extension: yml server-addr: http://baidu.top namespace: b5ccc73d-b020-46b9-8f5f-cc88062d4fc0 discovery: server-addr: http://baidu.top profiles: active: dev
下面引用官方文檔的一段內(nèi)容
在 bootstrap.properties 中配置 Nacos server 的地址和應(yīng)用名
spring.cloud.nacos.config.server-addr=127.0.0.1:8848? spring.application.name=example
說明:之所以需要配置 spring.application.name ,是因為它是構(gòu)成 Nacos 配置管理 dataId字段的一部分。
在 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 類型。
初學(xué)的時候一定要看官方文檔
在本地項目中配置nacos相關(guān)信息不起作用排查
讀取不到nacos配置中心內(nèi)容的坑
這真的太逆天了,我服了
這是出錯的配置
報錯內(nèi)容:
確定其他都沒有問題,但就是讀不到配置。
這是正確的配置
excuse me ??? 換了無數(shù)個SpringCloud SpringBoot 和 Nacos的版本,windows平臺linux平臺全部試過去,結(jié)果就是因為這個寫錯了(而且我還不知道這到底是錯哪了,有什么區(qū)別…)
浪費了我三個小時時間,大家有則改之,無則加勉。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
2023最新版IDEA創(chuàng)建javaweb項目的詳細圖文教程
之前用的社區(qū)版IDEA無法部署JavaWeb項目,于是裝了一個最新版的IDEA,下面這篇文章主要給大家介紹了關(guān)于2023最新版IDEA創(chuàng)建javaweb項目的詳細圖文教程,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2023-06-06Java編程實現(xiàn)判斷網(wǎng)上鄰居文件是否存在的方法
這篇文章主要介紹了Java編程實現(xiàn)判斷網(wǎng)上鄰居文件是否存在的方法,涉及Java針對路徑轉(zhuǎn)換及字符串操作的相關(guān)技巧,需要的朋友可以參考下2015-10-10