@Value 无法与@ActiveProfiles 一起正常工作

@Value not working properly with @ActiveProfiles

我有几个 bean 在我的项目中使用 @Value 注释。
如果我不使用 @ActiveProfiles 和 运行 测试下面的配置,一切都很好。

spring:
  profiles:
    active: localhost,schedule_off

但是如果我使用@ActiveProfiles,就会出现异常

'Could not resolve placeholder XXX'.

@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@ActiveProfiles("localhost,schedule_off")

这是为什么以及如何解决?

this怎么样?

spring:
  config:
    activate:
      on-profile: localhost,schedule_off

实际问题是(简单):

@ActiveProfiles 采用 String[] 而不是逗号分隔的字符串参数。

所以请尝试(体面的不同):

@ActiveProfiles({"localhost", "schedule_off"})

改为 (tested/works!;)。