Java springboot探究配置文件优先级

 更新时间:2023年04月04日 11:47:01   作者:Ez4Sterben  
在springboot项目中,我们可以通过在yml文件中设置变量,再通过@Value注解来获得这个变量并使用,但如果这个项目已经部署到服务器上,我们想更改这个数据了需要怎么做呢,其实在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包中的配置文件

到此这篇关于Java springboot探究配置文件优先级的文章就介绍到这了,更多相关Springboot配置文件优先级内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Spring中@ConfigurationProperties的用法解析

    Spring中@ConfigurationProperties的用法解析

    这篇文章主要介绍了Spring中@ConfigurationProperties的用法解析,传统的Spring一般都是基本xml配置的,后来spring3.0新增了许多java config的注解,特别是spring boot,基本都是清一色的java config,需要的朋友可以参考下
    2023-11-11
  • Java调用opencv实现图片矫正功能

    Java调用opencv实现图片矫正功能

    这篇文章主要为大家详细介绍了Java如何调用opencv实现图片矫正功能,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-09-09
  • JAVASE精密逻辑控制过程详解(分支和循环语句)

    JAVASE精密逻辑控制过程详解(分支和循环语句)

    在一个程序执行的过程中各条语句的执行顺序对程序的结果是有直接影响的,这篇文章主要给大家介绍了关于JAVASE精密逻辑控制(分支和循环语句)的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-04-04
  • Mybatis逻辑分页与物理分页PageHelper使用解析

    Mybatis逻辑分页与物理分页PageHelper使用解析

    这篇文章主要为大家介绍了Mybatis逻辑分页与物理分页PageHelper使用解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • Maven如何修改打包文件名称

    Maven如何修改打包文件名称

    这篇文章主要介绍了Maven如何修改打包文件名称问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • Redisson分布式锁的源码解读分享

    Redisson分布式锁的源码解读分享

    Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid)。Redisson有一样功能是可重入的分布式锁。本文来讨论一下这个功能的特点以及源码分析
    2022-11-11
  • Java容器HashMap与HashTable详解

    Java容器HashMap与HashTable详解

    本文主要介绍HashMap 和 Hashtable的工作原理和使用方法,有兴趣的朋友可以参考
    2017-04-04
  • IDEA与模拟器安装调试失败的处理方法:INSTALL_PARSE_FAILED_NO_CERTIFICATES

    IDEA与模拟器安装调试失败的处理方法:INSTALL_PARSE_FAILED_NO_CERTIFICATES

    这篇文章主要介绍了IDEA与模拟器安装调试失败的处理方法:INSTALL_PARSE_FAILED_NO_CERTIFICATES,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • Java中的RASP机制实现详解

    Java中的RASP机制实现详解

    这篇文章主要介绍了Java中的RASP实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • Spring JPA自定义查询结果的接收方式

    Spring JPA自定义查询结果的接收方式

    这篇文章主要介绍了Spring JPA自定义查询结果的接收方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01

最新评论