SpringBoot 配置文件加载顺序-跟源码

本文详细解析了SpringBoot配置文件的加载顺序,从宏观和微观层面阐述了properties与yml文件的加载逻辑,并通过源码分析了SpringApplication在启动过程中的配置加载过程,特别是ConfigFileApplicationListener的角色。同时,文章提到了SpringBoot不会加载bootstrap.yaml文件,以及版本为2.2.2.RELEASE的相关信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在面试的时候,这个问题也是经常会被问到的问题,面试官是在考验你对SpringBoot了解的深度

SpringBoot加载配置文件的顺序是什么样的呢?下面我们一块跟着源码来看看

加载顺序

SpringBoot默认会加载多个地方不同后缀的配置文件

SpringBoot 配置文件加载目录,顺序扫描路径

file:./config/

file:./

classpath:./config/

classpath:./

在每个路径扫描的时候会加载四个不同后缀的文件(顺序加载),分别是

properties

xml

yml

yaml

从上面分析来看,我们可以得知。最常用的我们都是先加载 properties 后缀 在进行加载 yml

面试过程中,我们可以回答面试官的更详细。宏观上来看是先加载properties 后加载yml 微观上我们可以把加载目录和每次加载目录所加载的后缀文件和他们讲

源码查看

Spring 读取配置文件实在 SpringApplication#run#prepareEnvironment 准备环境的阶段

SpringApplication

准备环境的时候,SpringBoot触发侦听器调用环境准备完成事件(ApplicationEnvironmentPreparedEvent)

<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值