【springboot】配置文件优先级探究

配置文件优先级探究

一、前言

在springboot项目中,我们可以通过在yml文件中设置变量,再通过@Value注解来获得这个变量并使用,但如果这个项目已经部署到服务器上,我们想更改这个数据了需要怎么做呢,难道要为了一个配置文件中的变量重新打包部署一遍吗?这样显然不太合理,其实在springboot项目中,配置文件是有优先级的。

二、测试前准备

首先我们需要一个springboot项目,并在yml文件中设置一个变量
在这里插入图片描述
然后我们编写一个controller去获取这个变量,并在页面中返回这个数据
在这里插入图片描述
测试一下这个接口
在这里插入图片描述
没有问题,那么接下来就模拟一下部署

三、模拟部署测试

我们通过maven将项目打包
在这里插入图片描述
在这里插入图片描述
找到我们jar包的位置
在这里插入图片描述
通过java -jar在本地启动一下这个项目
在这里插入图片描述
访问页面,访问成功
在这里插入图片描述
接下来我们的需求有变动,这个数值需要变更到200了,我们该怎么做呢?

首先在idea中更改Yml文件
在这里插入图片描述

然后将这份新的yml文件复制到jar包的相同路径下
在这里插入图片描述
我们再重新启动项目并访问页面
在这里插入图片描述
可以看到返回值如我们所愿变成了200,到这里我们可以得出结论,我哦们可以通过在jar包的同级目录下创建一个新的配置文件来覆盖之前的配置文件,也就是配置文件是有优先级的,那么还有比这更高的优先级吗?

当然有,在同级目录创建一个config文件
在这里插入图片描述
把配置文件的value改为300
在这里插入图片描述
把这份配文件放入config中
在这里插入图片描述

重启并访问
在这里插入图片描述

四、总结

做个总结就是我们通过上面的步骤可以发现
springboot项目中配置文件的优先级:config文件夹中的配置文件 > 同级配置文件 > jar包中的配置文件

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值