先说下需求.
项目中难免很多敏感信息, 包括数据库用户名/密码 等类似的信息.
这些信息是不可以放到git上, 并且研发人员理论上是不能接触的, 需要修改配置需要联系运维人员.
所以, 配置了敏感信息的配置文件, 应该放在生产环境服务器目录中.
这就造成了需求. 当maven package了production profile的包以后, jar包运行时需要读取生产环境目录中的包含了敏感信息的配置文件.
之前在JD时, 从来没关系过这些是怎么实现的.
今天查了以下, spring boot运行时加载外部配置文件的问题.
首先看到stackoverflow上有篇文章, 然后找到了spring boot官方的文档.
找到了spring.config.location这个配置.
运行jar文件时, 添加参数
java -jar xxxx.jar --spring.config.location=file:./config/important.properties
即能加载在运行环境本地的配置文件.
我试了下通配符加载多个文件, 是不可以的.
可以加载多个"指定"文件, 使用逗号分割