springboot中配置文件的加载顺序

springboot中配置文件的加载顺序

1.简介

在一个springboot项目中是可以存在多个配置文件的,那这些配置文件的所在位置以及具体内容的不同会影响他们被springboot加载的优先级吗?答案是肯定的,下面,我做一个四种不同位置的配置文件的优先级顺序测试,其实也就只有这四种不同位置。
2.优先级测试
项目中配置文件四种位置的截图:

在这里插入图片描述
解释:
上图中1234对应的配置文件中端口对应的配置为8090,8091,8092,8093;
上图的1234指的是各自位置的配置文件的优先级从高到底的一个顺序
项目根路径中config文件夹下的配置文件:就是1所在的配置文件,优先级最高;
项目根路径中配置文件:就是2所在的配置文件,优先级第二;
类路径中config文件夹下的配置文件:就是3所在的配置文件,优先级第三;
类路径中配置文件:就是4所在的配置文件,优先级最低;
他们虽然各自加载的优先级不同,但各自的配置内容是互补的关系:举个例子,这四个配置文件,都对端口做了配置,那么按最高优先级的配置文件的配置为准,其他的比如连接数据库的配置只在4所在的位置的配置文件中配置,那么虽然配置端口只有最高优先级的配置文件起作用,但项目还是把4所在的配置文件中的数据库连接配置给加载了,他们在不重复的配置内容方面是一个互补的关系。
具体体现:
在这里插入图片描述

可以看到是8090起作用了,其余的端口配置文件端口配置失效
当把8090注释后,可以看到是8091端口配置起作用了,同理,3和4的配置文件也是一样。

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值