【发布时间】:2022-01-12 23:25:38
【问题描述】:
使用 Spring Boot 2.6.1,如果我有一个 application.properties 文件,看起来像:
spring.datasource.url="jdbc://blahblah"
我可以在运行时使用名为 spring.datasource.url 的环境变量覆盖该值,我的应用程序将连接到 env var 中指定的数据库。
但是,如果我有一个等效的 application.yaml 文件,那么以这种方式指定环境变量似乎没有效果。
spring:
datasource:
url: "jdbc://localhost..."
但是,如果我将环境变量重命名为 SPRING_DATASOURCE_URL,覆盖将再次起作用。这似乎在其他属性中也是一致的(不仅仅是数据源 url)。
查看the docs 并不清楚为什么会出现这种情况,只是 yaml 配置似乎通常与“普通”属性文件略有不同。
这是预期的行为吗?
【问题讨论】:
标签: spring-boot yaml properties-file