我的 spring boot 项目使用 application.yml 作为配置,我不想在其中写入数据库凭据,因为 yml 文件是源代码的一部分,它将被推送到公共(public)代码存储库中。所以我需要将凭据放入属性文件并将属性文件放在应用程序主机服务器上的某个位置。
那么,是否可以将 application.yml 中的表达式外部化到属性文件中?
例如 带有 application.yml 的 sprint 启动应用程序
spring:
datasource:
jdbc-url: ${url}
username: ${user}
password: ${pwd}
然后我们可以将凭据放入 app.properties 中,如下所示,并将此文件放入主机服务器中。
url="jdbc:xxxx"
user="username"
pwd="password"
最佳答案
您可以通过调用文件 application.properties
来做到这一点。
但请记住,属性名称应类似于 yaml 结构:
spring.datasource.url="jdbc:xxxx"
spring.datasource.user="username"
spring.datasource.pwd="password"
关于java - 是否可以将 application.yml 变量放入属性文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58175744/