问题描述
在使用@Value注解去获取nacos配置文件时,启动服务报错,报Could not resolve placeholder ‘xxx’ in value ‘${xxx}’
解决方案:
一班出现这个问题需要排查以下几点:
1.@Value注解内是否有拼写错误
2.nacos相关配置是否写入bootstrap.yml文件
3.nacos配置文件所在命名空间是否与bootstrap.yml文件内所声明的命名空间一致
4.nacos配置文件 Data ID是否与bootstrap.yml的配置一致
即Data ID要与1 2 3 一致(若data Id没有2,则代表是全局的,与环境无关)
5.Nacos客户端依赖是否引入(是否刷新过maven)
com.alibaba.cloud spring-cloud-starter-alibaba-nacos-config
6.版本问题
若以上都没有问题,则换个nacos版本试试看。当时查了N遍,也没有发现问题,最后换了个nacos版本,就可以了
以下是官方推荐的版本