Dropwizard的configuration.yml文件应该保存在哪里?
我正在使用 Dropwizard,它是一个 Java Web 框架。Dropwizard 使用 configuration.yml 文件加载环境特定的配置文件。在我在网上找到的示例中,configuration.yml 文件包含数据库的用户名和密码。现在的问题是在哪里保存包含纯文本密码的配置文件。
选项 1 GIT 存储库 在示例中,configuration.yml 是项目的一部分。因此,可以将它们与其余代码一起保存在 git 存储库中。这是一种众所周知的不良安全做法。如果有人破解了 git 存储库,则可以访问代码和数据库。同样这样,每个开发人员都可以访问所有环境的所有密码。
选项 2 计算机上的文件 将 configuration.yml 保存在计算机上,但不要存储在 git 存储库中
选项 3 环境变量 使用 configuration.yml 文件,该文件指向特定机器上的环境变量。这不太实用,因为所有这些环境变量都需要在所有机器上手动设置。在 Dropwizard 的 configuration.yml 文件中使用 ENVIRONMENT VARIABLES 的语法是什么?