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

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

到此这篇关于springboot的jar包如何启用外部配置文件的文章就介绍到这了,更多相关springboot jar包外部配置文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
java接口类中的@selectProvider接口的使用及说明
这篇文章主要介绍了java接口类中的@selectProvider接口的使用及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-08-08
Java FileDescriptor总结_动力节点Java学院整理
FileDescriptor 是“文件描述符”。可以被用来表示开放文件、开放套接字等。接下来通过本文给大家分享Java FileDescriptor总结,感兴趣的朋友一起学习吧2017-05-05
Mybatis分页查询的实现(Rowbounds和PageHelper)
本文主要介绍了Mybatis分页查询的实现(Rowbounds和PageHelper),文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2022-01-01


最新评论