bootstrap.properties配置是spring cloud相关的默认配置文件,所以需要有cloud相关的一些配置才能够去正常读取它,否则只会去读取application.yml/properties。springboot版本在2.4.0前后的maven依赖有所不同,需要特别注意。

如果springboot版本低于2.4.0版本的话,需要在启动类对应的pom里添加依赖

1
2
3
4
5
<!-- spring cloud,基于spring cloud才会读取bootstrap.yml  -->
<dependency>
     <groupId>org.springframework.cloud</groupId>
     <artifactId>spring-cloud-context</artifactId>
</dependency>

如果springboot版本高于2.4.0版本的话,则在启动类对应的pom里添加依赖

1
2
3
4
<dependency>
     <groupId>org.springframework.cloud</groupId>
     <artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>