一尘不染

Spring Boot-@ConditionalOnProperty或@ConditionalOnExpression

spring-boot

我正在使用Spring-Boot-1.1.7。我的意图是根据字符串类型的属性的值向我的上下文添加一个bean。

我的意思是,我可以看到很多布尔值示例,例如:

@ConditionalOnExpression("${xxx.enabled:true}")

但是我想要一个基于属性值的表达式,例如:

@ConditionalOnExpression("${server.host==localhost} or ${server.port==8080} ")

或类似的东西。

有人可以给我示范一个例子吗?


阅读 421

收藏
2020-05-30

共1个答案

一尘不染

最终,这个为我工作:

@ConditionalOnExpression("'${server.host}'=='localhost'")
2020-05-30