【发布时间】:2020-01-30 05:05:02
【问题描述】:
我的 spring boot 项目使用 application.yml 作为配置,我不想在其中写入数据库凭据,因为 yml 文件是源代码的一部分,它将被推送到公共代码存储库中。因此,我需要将凭据放入properites 文件中,并将属性文件放在应用程序主机服务器上的某个位置。
那么,是否可以将 application.yml 中的表达式外部化到属性文件中?
例如 使用application.yml sprint启动应用程序
spring:
datasource:
jdbc-url: ${url}
username: ${user}
password: ${pwd}
然后我们可以将凭证放入 app.properties 如下,并将此文件放入主机服务器。
url="jdbc:xxxx"
user="username"
pwd="password"
【问题讨论】:
-
对我来说闻起来像是 XY 问题。你想解决什么问题?
-
@BoristheSpider 稍微更新了描述。
-
好的,环境变量有什么问题?或者实际上installing你的Spring Boot项目在应用服务器上正确?
标签: java spring-boot yaml