java - 是否可以将 application.yml 变量放入属性文件中?

标签 java spring-boot yaml

我的 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/

相关文章:

java - Spring-MVC : Scheduled job did not execute

Java 11 升级缺少 javax.annotation.security

azure-devops - 导航到 azure devops 构建服务器中的构建源目录

Java else 语句错误

java - 我想拆分字符串类型列表并将它们存储在android中的两个不同列表中

java - 在 Swing java 中打开另一个框架时如何禁用根框架

java - ALPN 回调下降 : SPDY and HTTP/2 are disabled. alpn-boot 是否在引导类路径上?

spring-boot - 使用 Spring Boot 的 Oauth2 身份验证

yaml - 如何在 yaml 中将长字符串拆分为多行而不引入空格字符

java - 从外部源(例如使用 Spring Boot 的 API)注入(inject)应用程序属性