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

时间:2025-02-13 09:52:38

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

方法:

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

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

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

java -jar  --=file:./ps/

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

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

参考网址:

0008SpringBoot中的对于运维的用处