【发布时间】:2018-10-26 12:42:48
【问题描述】:
我有一个运行在不同环境(dev、qa、prod)中的 spring-boot 应用程序。为了生成可以在所有环境中运行而无需任何修改的不可变构建,我已将特定于环境的配置文件打包到生成的 jar 本身中。但这也产生了将生产数据库凭据暴露给开发团队的另一个问题。我可以使用外部配置服务器,但现在这对我来说太过分了。
我如何管理这些配置文件以避免这种信息泄漏并拥有不可变的构建来支持 CI/CD?
【问题讨论】:
-
为什么不在每个环境上指定配置文件路径,然后在每台机器上部署环境特定的配置?或者只是将该路径上的凭据外部化?
-
是的,我可以这样做,但是这样应用程序部署过程变得复杂,应用程序部署人员现在需要管理两件事,配置和应用程序。此外,我应该把这些配置文件放在哪里?代码库,所有人都可以访问
标签: spring spring-boot configuration-files