SpringBoot加载配置文件的顺序

本文详细介绍了SpringBoot加载配置文件的顺序,包括配置文件的位置、名字和扩展名的加载规则。在容器启动时,SpringBoot会按特定顺序加载不同位置和不同后缀的配置文件。当存在相同属性时,先读取的属性生效,但可以通过`spring.profiles.active`指定配置文件生效。加载顺序为:file:./config/ > file:./ > classpath:/config/ > classpath:/. 对于配置互补,后加载的文件会与先加载的产生并集效果。

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

最近,关于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: 指的就是后缀名。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值