springboot的jar包运行时优雅变更参数

背景:开发环境的数据库密码与正式环境不一样。如果写在源代码的application.properties文件中,有密码扩散的风险。还有开发时本地测试运行的端口在服务器可能要换一个端口等需求。

方法:

第一种,可以使用运行时的命令行参数去修改java -jar xxx.jar --xxx1.xxx=xxx --xxx2.xx=xxx

  之前文章已经写到过,我感觉还是不优雅。​​​​​​springboot启动时修改application.properties中定义的参数_弗锐土豆的博客-CSDN博客_springboot 启动修改参数

第二种,通过命令指定外部参数文件我觉得更好一些。

java -jar xxx.jar --spring.config.location=file:./ps/p1.properties

ps文件夹放在jar包同级目录,下面有一个p1.properties文件。

最关键的是spring.config.location指定外部文件是支持增量参数的。意思就是文件里面可以只写想修改的参数就行了,不用配置全部。比如要修改数据库密码,就只配置一个spring.datasource.password参数即可。以后项目如果有新增参数,就不用担心还要来修改这个文件。这种外部引入、增量方式覆盖参数的方式,便于信息隔离和升级,很优雅。推荐该方式。

参考网址:

0008SpringBoot中的spring.config.location对于运维的用处

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值