一.发现问题
今天学习nacos配置中心,发现无法获取到nacos中的配置文件内容,出现以下错误
Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'coupon.user.name' in value "${coupon.user.name}"
二.尝试解决
一开始觉得可能是dataId的格式没有写对,但是直接用浏览器访问下面链接可以获得结果
http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=gulimall-coupon.properties&group=DEFAULT_GROUP
所以可以知道nacos没有问题,然后发现在application启动的日志中并没有发现bootstrap的相关信息,
大概猜到可能是bootstrap文件没有被读取———因为没有添加相关依赖!
三.解决问题
在common中的pom.xml添加相关依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
<version>【你的version】</version>
</dependency>
问题解决