最近,关于SpringBoot的配置文件在不同目录下的配置文件出现了相同的配置属性,对于加载顺序有点疑惑。所以写一篇博客记录一下。
1.配置文件所在的位置
默认值为:classpath:/, classpath:/config/, file:./, file:./config/ 优先级从低到高,最先加载file:./config/ 位置的配置文件;如果配置了spring.config.location属性则取这个属性的值。
加载顺序如下:
2.配置文件的名字
默认值为:application
; 如果配置了spring.config.name
属性则取改属性值。
所有的扩展名:properties
xml
yml
yaml
加载顺序如下
加载时候到的拼接过程为 location + name + “.” +ext
location : 指的就是上面提到配置文件所在的位置。
name: 指的就是配置文件的名称 默认就是appliction
ext: 指的就是后缀名。