springboot的jar包如何启用外部配置文件

 更新时间:2023年06月28日 10:47:51   作者:源码学徒  
本文主要介绍了springboot的jar包如何启用外部配置文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

一、场景再现

springboot打成jar后,想要替换jar内部application.properties的配置的值,有以下两个限制条件:

  • 不方便重新打包
  • 不方便在java -jar xxx.jar后面增加 --xxx.xxx=xxx的配置(比如密码)
  • 想要使用外部的一个配置文件,使得外部的配置文件的值覆盖jar内部配置的值

二、方案

当前项目下的配置文件如下:

classpath:/config/application.yml

spring:
  profiles:
    active: dev
server:
  port: 8081

classpath:/config/application-dev.yml

parent:
  username: source
  password: sourcepass
  state:

当前目标想要使用外部配置文件覆盖 parent.password 和 parent.state 其他配置不变

外部创建文件

在外部系统中 /test/config 增加配置 application-ext.properties

parent.password=123456
parent.state=target

变更启动命令

java -jar xxx.jar --spring.profiles.active=dev,ext --spring.config.location=classpath:/config/,file:/test/config/

替换前为:

java -jar xxx.jar --spring.profiles.active=dev

image.png

替换后为:

java -jar xxx.jar --spring.profiles.active=dev,ext --spring.config.location=classpath:/config/,file:/test/config/

image 1.png

 到此这篇关于springboot的jar包如何启用外部配置文件的文章就介绍到这了,更多相关springboot jar包外部配置文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java后台批量下载文件并压缩成zip下载的方法

    java后台批量下载文件并压缩成zip下载的方法

    这篇文章主要为大家详细介绍了java后台批量下载文件并压缩成zip下载的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • Java中接口的深入详解

    Java中接口的深入详解

    在Java语言中,接口由类来实现以便使用接口中的方法,这篇文章主要给大家介绍了关于Java中接口的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2021-11-11
  • java ArrayList集合中的某个对象属性进行排序的实现代码

    java ArrayList集合中的某个对象属性进行排序的实现代码

    这篇文章主要介绍了java ArrayList集合中的某个对象属性进行排序的实现代码,需要的朋友可以参考下
    2016-07-07
  • Java线程池的几种实现方法和区别介绍

    Java线程池的几种实现方法和区别介绍

    下面小编就为大家带来一篇Java线程池的几种实现方法和区别。小编觉得挺不错的,现在分享给大家,也给大家做个参考,一起跟随小编过来看看吧,祝大家游戏愉快哦
    2016-05-05
  • RocketMQ源码解析broker 启动流程

    RocketMQ源码解析broker 启动流程

    这篇文章主要为大家介绍了RocketMQ源码解析broker启动流程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • Java WebService开源框架CXF详解

    Java WebService开源框架CXF详解

    本文详细讲解了Java WebService开源框架CXF,文中通过示例代码介绍的非常详细。对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-12-12
  • java正则匹配HTML中a标签里的中文字符示例

    java正则匹配HTML中a标签里的中文字符示例

    这篇文章主要介绍了java正则匹配HTML中a标签里的中文字符,涉及java中文正则及HTML元素操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2017-01-01
  • SpringBoot配置log4j2的实现示例

    SpringBoot配置log4j2的实现示例

    SpringBoot中默认使用Logback作为日志框架,本文主要介绍了SpringBoot配置log4j2的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • spring boot-2.1.16整合swagger-2.9.2 含yml配置文件的代码详解

    spring boot-2.1.16整合swagger-2.9.2 含yml配置文件的代码详解

    这篇文章主要介绍了spring boot-2.1.16整合swagger-2.9.2 含yml配置文件,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • Spring AOP的入门教程

    Spring AOP的入门教程

    Spring AOP是Spring框架的一个模块,本文主要介绍了Spring AOP的入门教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-11-11

最新评论