首页 > 其他分享 >springboot2.4.x 项目启动报错无法识别bootstrap.yml配置

springboot2.4.x 项目启动报错无法识别bootstrap.yml配置

时间:2022-09-27 14:36:15浏览次数:84  
标签:springboot2.4 项目 SpringCloud bootstrap 报错 spring yml cloud

原因

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

相关文章