application.properties(profile)环境占位符的默认值不能以逗号分隔

时间:2018-05-24 05:07:48

标签: java spring spring-boot

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

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

1 个答案:

答案 0 :(得分:0)

尝试:

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

它将EL syntaxtemplating一起使用。