【发布时间】:2021-03-08 16:30:33
【问题描述】:
我正在开发一个 Micronaut + Maven 项目。 我需要参数化我的 application.yml 的一些值,例如密码和连接字符串,以避免提交它们。
我知道值可以这样参数化:
secret-value: '${SECRET_VALUE}'
但除了在 .bashrc 或 .profile 或 .envoirment 脚本文件中设置 bash 值外,我找不到任何其他方法来设置 SECRET_VALUE。
我想以某种方式使用 .env 文件,以便在 git repo 中提交 .env.example 文件。
有什么想法吗?
【问题讨论】:
-
听起来您想在
.env文件中定义值,然后在application.yml中引用这些值。为什么将它们放在特定于环境的yml文件中不起作用(application-qa.yml、application-customersite.yml等)并在激活相应环境的情况下运行应用程序?你还说你想“避免犯下他们”,然后说你想要...in order to commit a .env.example file in git repo.。您是否试图避免将这些值存储在 Git 中? -
是的,正如我所回答的,我失去了问题的重点。在 .env.example 中,您应该只插入非敏感数据,并将其替换为示例数据。因此,当您需要设置新环境时,只需将 .env.example 复制到新的 .env 中,然后替换假数据和错误数据,就可以开始了。为了避免健忘,这是必要的。
标签: java kotlin micronaut dotenv