这个问题之前碰到过,今天在升级SpringCloud2.0的时候又碰到了这个问题,特别记录一下。
问题:
再次启动项目的时候出现 IllegalArgumentException: Could not resolve placeholder 'spring.primaryDataSource.username' in value
途中并没有修改个过配置文件,但是修改过POM文件。
原因:
查看启动日志发现,no active profile 表示没有配置文件可供加载,判断是bootstrap.yml文件没有被加载到。
因为修改过POM,所以多半是导入的包有问题,检查后发现少了 spring-cloud-context 这个包,原因是我把
spring-cloud-starter-eureka
的引入删掉了,其中包含了cloud-context,然而项目并没有单独引入cloud-context。
解决办法:
POM中添加:
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-context</artifactId> </dependency>
Maven重新导入一下,问题解决。