在Spring Boot中使用环境变量覆盖application.yml

时间:2019-11-20 09:24:19

标签: java spring spring-boot

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

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

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

1 个答案:

答案 0 :(得分:-1)

您有两个问题。您可以使用类似的内容:

spring:
  profiles: ${YOUR_ENV_FOR_PROFILE:YOUR_DEFAULT_PROFILE}

如果您设置了环境变量(例如,YOUR_ENV_FOR_PROFILE),则请使用spring,否则请使用默认值“ YOUR_DEFAULT_PROFILE”