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 Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,923评论 18 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,953评论 6 342
  • 要加“m”说明是MB,否则就是KB了. -Xms:初始值 -Xmx:最大值 -Xmn:最小值 java -Xms8...
    dadong0505阅读 4,910评论 0 53
  • 在我搭建基于Spring Cloud的微服务体系应用的时候所需要或者是常用的属性配置文件,还有这些属性的用途,此配...
    StrongManAlone阅读 4,070评论 0 18
  • 迎着黎明前的黑暗上班,前面可敬的母亲走路送女儿上学! ……某些家长请看看想想,当你跟班主任的我谈话说:“××就是...
    亦农阅读 1,484评论 3 6