nacos配置中⼼远程调⽤读取不到配置⽂件的解决
⽬录
nacos配置中⼼远程调⽤读取不到配置⽂件
下⾯引⽤官⽅⽂档的⼀段内容
读取不到nacos配置中⼼内容的坑
这是出错的配置
这是正确的配置
nacos配置中⼼远程调⽤读取不到配置⽂件
1、由于公司要求,对nacos做了命名空间的配置。(这个开始我步⼊了迷途。。。。)
为了更好的区分配置⽂件,我们创建了两个命名空间,dev和test,在学习的时候,我们并未创建这些命名空间,所以⼀直正常使⽤,创建命名空间后我们⽆法读取到配置⽂件。
那么添加命名空间后需要在配置⽂件中⽀持命名空间,类似你创建了group,你就⼀定要在配置⽂件中指定group,不然也是⽆法调⽤配置⽂件的。我们使⽤默认的group,是不需要配置的。
配置⽂件如下:
server:
port: 8001
spring:
application:
name: mycloud-gateway
cloud:
nacos:
config:
file-extension: yml
server-addr: p
namespace: b5ccc73d-b020-46b9-8f5f-cc88062d4fc0
discovery:
server-addr: p
profiles:
active: dev
下⾯引⽤官⽅⽂档的⼀段内容
在 bootstrap.properties 中配置 Nacos server 的地址和应⽤名
spring.fig.server-addr=127.0.0.1:8848
spring.application.name=example
说明:之所以需要配置 spring.application.name ,是因为它是构成 Nacos 配置管理 dataId字段的⼀部分。
在 Nacos Spring Cloud 中,dataId 的完整格式如下:
${prefix}-${spring.profile.active}.${file-extension}
prefix 默认为 spring.application.name 的值,也可以通过配置项 spring.fig.prefix来配置。
spring.profile.active即为当前环境对应的 profile,详情可以参考Spring Boot⽂档。注意:当 spring.profile.active 为空时,对应的连接符 - 也将不存在,dataId 的拼接格式变成${prefix}.${file-extension}
file-exetension为配置内容的数据格式,可以通过配置项 spring.fig.file-extension 来配置。⽬前只⽀持 properties 和 yaml 类型。
初学的时候⼀定要看官⽅⽂档
在本地项⽬中配置nacos相关信息不起作⽤排查
读取不到nacos配置中⼼内容的坑
这真的太逆天了,我服了
springcloud和springboot这是出错的配置
报错内容:
确定其他都没有问题,但就是读不到配置。
这是正确的配置
excuse me  换了⽆数个SpringCloud SpringBoot 和 Nacos的版本,windows平台linux平台全部试过去,结果就是因为这个写错了(⽽且我还不知道这到底是错哪了,有什么区别…)浪费了我三个⼩时时间,⼤家有则改之,⽆则加勉。
以上为个⼈经验,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。