springboot的jar包如何启用外部配置文件
作者:源码学徒
本文主要介绍了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包外部配置文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!