启动类的配置文件正确的配置了nacos的dataid等信息,但却无法加载nacos中对应的配置文件

文章讲述了开发者在Nacos配置中遇到的问题,涉及文件名、加载顺序及日志的作用。

这个问题困扰了我很久,我查询了很多资料,无数次对比代码,怀疑人生!!!甚至一度因为这个问题放弃了这个项目。

问题复现

配置文件里的内容一看是不是完全正确?找不出毛病来,dataid也是对的。但我启动了启动类后却发现加载不出nacos中的配置文件,导致启动类的端口是由spring中的tomcat提供的8080端口 

 

问题排查

 在我一次又一次的排查中,我偶然发现了system-service的配置文件名有问题

 

application.yml,这个配置文件是在读取nacos中配置文件后再读取的,所以就会导致system-api中关于system-service的nacos配置信息出错,从而导致system-api的配置文件读取出错

问题解决 

我们把application.yml改成bootstrap.yml后system-api中的配置信息就不会出错了,也成功加载到的nacos中对应的配置文件

 总结

写有关nacos的配置文件时,不仅要注意配置文件的内容,更要注意配置文件名加载顺序所导致可能发生的问题。

要学会查看日志,查看日志能更快更精确的解决问题

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值