问题排查
- 看配置中的config内容有没有问题(yaml写成yml也会出错)
- yml文件加载顺序
顺序如下图,后加载的优先级更高,如果你的文件是application.yml可以替换成bootstrap.yml试试
- 仔细看yml文件中的缩进有没有问题,缩进不对应会使设置无效
- 查看nacos中的配置有没有写错,包括缩进、拼写、DataID、group
解决办法
遗憾的是都没有问题,查询日志也只能发现配置文件没有加载,不能查出为什么没有被加载。然后我通过@Value取目标配置文件的值,发现报错,说明目标文件根本没有被加载,通过百度尝试发现在config下添加prefix会解决问题。(然而没有理解为什么,按理说prefix的默认值就是spring.application.name的值)
无法理解的bug又加一,离谱的是另一个模块同样的设置就没有问题!!!