背景:开发环境的数据库密码与正式环境不一样。如果写在源代码的文件中,有密码扩散的风险。还有开发时本地测试运行的端口在服务器可能要换一个端口等需求。
方法:
第一种,可以使用运行时的命令行参数去修改java -jar --=xxx --=xxx
之前文章已经写到过,我感觉还是不优雅。springboot启动时修改中定义的参数_弗锐土豆的博客-****博客_springboot 启动修改参数
第二种,通过命令指定外部参数文件我觉得更好一些。
java -jar --=file:./ps/
ps文件夹放在jar包同级目录,下面有一个文件。
最关键的是指定外部文件是支持增量参数的。意思就是文件里面可以只写想修改的参数就行了,不用配置全部。比如要修改数据库密码,就只配置一个参数即可。以后项目如果有新增参数,就不用担心还要来修改这个文件。这种外部引入、增量方式覆盖参数的方式,便于信息隔离和升级,很优雅。推荐该方式。
参考网址:
0008SpringBoot中的对于运维的用处