【问题标题】:Override application.yml with environment variable in Spring boot在 Spring Boot 中使用环境变量覆盖 application.yml
【发布时间】:2020-03-15 23:05:24
【问题描述】:

我需要我的应用程序应该从环境变量而不是 application.yml 中选择一个键的值。

  1. 如果特定属性在两个环境变量以及appliation.yml 中都可用,那么它应该选择指定为环境变量一部分的值。

  2. 如果环境变量中没有特定属性,则它应该从application.yml 中选择值,否则不。

【问题讨论】:

标签: java spring spring-boot


【解决方案1】:

关于你的两个问题。你可以使用类似的东西:

spring:
  profiles: ${YOUR_ENV_FOR_PROFILE:YOUR_DEFAULT_PROFILE}

如果你设置了一个环境变量(例如 YOUR_ENV_FOR_PROFILE)然后 spring 使用它,否则 spring 使用默认值“YOUR_DEFAULT_PROFILE”

【讨论】:

  • 为什么要把事情复杂化?这应该在 Spring Boot 中开箱即用。这里不需要复杂的语法。
猜你喜欢
  • 1970-01-01
  • 2020-06-09
  • 2022-01-12
  • 2016-02-12
  • 2021-11-09
  • 2021-06-25
  • 2017-11-04
  • 1970-01-01
  • 2020-12-29
相关资源
最近更新 更多