在面试的时候,这个问题也是经常会被问到的问题,面试官是在考验你对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)
