应用程序属性(配置文件)环境占位符的默认值不能以逗号分隔



我的application.properties中有以下属性。

spring.profiles.active=dev,local

这工作正常。但是,我决定也将其公开为环境变量,并将dev,local保留为默认值。但是,以下方法不起作用。

spring.profiles.active=${PROFILES_ACTIVE:dev,local}

逗号似乎会导致此问题。

检查日志

[2018-05-24 05:38:28.163] [main] [INFO] [Application] The following profiles are active: ${PROFILES_ACTIVE:dev,local}

但是,以下工作。

spring.profiles.active=${PROFILES_ACTIVE:dev}

关于如何做到这一点的任何建议?

尝试:

spring.profiles.active=${PROFILES_ACTIVE:#{'dev,local'}}

它将 EL 语法与模板一起使用。

最新更新