bootstrap未生效_基于SpringBoot bootstrap.yml配置未生效的解决

本文介绍了SpringBoot项目中bootstrap.yml配置未生效的问题,指出只有当项目包含spring-cloud-context依赖时,才会读取bootstrap.yml。在SpringCloud项目中,bootstrap.yml优先于application.yml加载,常用于配置Spring Cloud Config Server和加密解密设置。理解两者的区别对于避免配置错误至关重要。
摘要由CSDN通过智能技术生成

我就废话不多说了,大家还是直接看代码吧~

org.springframework.cloud

spring-cloud-context

补充知识:SpringBoot不读取bootstrap.yml/properties文件

今天写创建了一个SpringBoot项目,配置文件从其他项目拷贝了一份bootstrap.yml

之前一直用的application.yml

心想:application.yml 优先级没有bootstrap.yml 高,bootstrap配置文件肯定没问题

项目一跑来,发现配置文件里面的内容没读取到。

之后通过各种查资料,才明白了application.yml 和bootstrap.yml 的区别,不仅仅是优先级的问题。

先说我的问题是什么原因吧:

SpringBoot 项目中如果没有依赖 spring-cloud-context 的话,是不会读取bootstrap.properties 文件

也就是说

bootstrap.yml配置是SpringCloud项目才会用到的。

如果你的项目仅仅是一个SpringBoot项目,只会识别application.yml配置文件。

由于SpringCloud是基于SpringBoot构建的,所有SpringCloud项目两种文件都会识别,这个时候才有优先级的说法,SpringCloud项目是会优先读取bootstrap配置在读取application配置。

引用Spring官网的一句话

A Spring Cloud application operates by creating a “bootstrap” context, which is a parent

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值