@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!;)。
我有几个 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!;)。