springboo yml配置文件加载优先级实测

springboot yml配置文件加载优先级实测

开门见山,先说结论

一、springboot 不同位置的yml配置文件加载优先级,从高到低:

1、./config
2、./
3、classpath:./config
4、classpath:./

classpath 等价于 main/java + main/resources 的根目录,就相当于build后的target文件夹下classes文件夹。

四个位置的实测示例如下图:
在这里插入图片描述

二、优先级的作用:

高优先级的配置会优先加载,具体的说就是,按照上述4个位置位置的优先级去扫描配置文件,当扫描到第一个配置文件后,就不会去扫描后面低优先级位置的配置文件了。

三、多环境配置

注意,对于多环境配置一般会有application.ymlapplication-xxx.yml两种配置文件。

springboot是默认扫描加载application.yml文件的。如果该文件中指定了 profile.active=xxx,则会继续去扫描四个位置的application-xxx.yml文件,然后采用的配置是:

application-xxx.yml文件的配置+在application.yml有的且在application-xxx.yml中没有的。

加载application-xxx.yml配置文件,也是按照上述4个位置的优先级去扫描application-xxx.yml配置文件,当扫描到第一个application-xxx.yml配置文件后,就不会去扫描后面低优先级位置的application-xxx.yml配置文件了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值