spring boot运行时加载外部配置文件

先说下需求.

项目中难免很多敏感信息, 包括数据库用户名/密码 等类似的信息.

这些信息是不可以放到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

即能加载在运行环境本地的配置文件.

我试了下通配符加载多个文件, 是不可以的.

可以加载多个"指定"文件, 使用逗号分割

你可能感兴趣的:(spring boot运行时加载外部配置文件)