原因
SpringBoot项目,只会识别application.* 配置文件,并不会自动识别bootstrap.yml。
bootstrap.yml配置是SpringCloud项目才会用到的,如果你想在springboot项目中用bootstrap.yml,那么你需要添加bootstrap启动器。
从Spring Boot 2.4版本开始,配置文件加载方式进行了重构。官方说明:https://docs.spring.io/spring-cloud-config/docs/current/reference/html/#config-first-bootstrap
添加bootstrap启动器:
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-bootstrap</artifactId> </dependency>
优先级问题
由于SpringCloud是基于SpringBoot构建的,所有SpringCloud项目两种文件都会识别,这个时候才有优先级的说法,SpringCloud项目是会优先读取bootstrap配置在读取application配置。
SpringCloud应用是基于bootstrap的上下文运行的。
标签:springboot2.4,项目,SpringCloud,bootstrap,报错,spring,yml,cloud From: https://www.cnblogs.com/ming-blogs/p/16734428.html