问题排查
排查1:发现命名不是导致读取不到的原因。
排查2:springboot与Cloud版本是否兼容。
项目boot版本2.6.0,cloud版本2021.0.3。版本没有问题。
排查3:是否因为配置名称导致
先后创建application.yml和bootstrap.yml,发现只加载application。百度得知, bootstrap可以加载对应配置文件。
修改配置文件名称之后。启动报错,获取不到数据库Url。
后观察日志,项目启动根本没有加载bootstrap.yml配置文件。
后发springboot2.4版本差异,解决方法
使用引入依赖的方式解决问题。下载远程仓库的
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
编译老提示is missing。pom支配配置一个public仓库
<mirror>
<id>mirrorId</id>
<mirrorOf>repositoryId</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
去中央仓库搜索了下,public仓库确实没有这个依赖,但是其他仓库有
其他仓库搜索结果
maven配置文件添加配置
<mirror>
<id>aliyun-public</id>
<mirrorOf>repositoryId</mirrorOf>
<name>aliyun public</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
<mirror>
<id>aliyun-central</id>
<mirrorOf>repositoryId</mirrorOf>
<name>aliyun central</name>
<url>https://maven.aliyun.com/repository/central</url>
</mirror>
<mirror>
<id>aliyun-spring</id>
<mirrorOf>repositoryId</mirrorOf>
<name>aliyun spring</name>
<url>https://maven.aliyun.com/repository/spring</url>
</mirror>
清除缓存从新加载依赖
若还是不能启动,报找不到url,pom添加
<resource>
<directory>src/main/resources</directory>
<includes>
<include>*.yml</include>
</includes>
</resource>
启动项目
记录一下。