【发布时间】:2020-03-22 15:31:34
【问题描述】:
我正在尝试对生产管道进行完整的开发。
在这种情况下,我想让 Jenkins 作业在完成新提交后部署 Java Spring 应用程序。
我的一些 applications.properties 的示例是:
spring.datasource.url=jdbc:mariadb://localhost:3306/application-api?serverTimezone=CET
spring.datasource.username=USERNAME
spring.datasource.password=PASSWORD
一旦你在 git 存储库中拥有它,你的凭据就会被存储起来,并且每个人都可以看到。我还没有计划公开任何内容,但将 application.properties 和密码存储在 git 存储库中似乎是个坏主意。
所以最好的情况是我想要这样的东西,我可以在我的部署服务器上设置环境变量:
spring.datasource.username=${DB_PASS}:PASSWORD 如果环境变量DB_PASS 不存在
我不知道如何实现这一目标。我已经看到了@Value 的用法,但我不知道如何将它与给定的应用程序属性一起使用。
【问题讨论】:
标签: java spring spring-boot properties