【发布时间】:2016-05-27 12:46:05
【问题描述】:
在我的 Spring-Boot-App 中,我想根据(未)加载的 spring-profiles 有条件地声明一个 Bean。
条件:
Profile "a" NOT loaded
AND
Profile "b" NOT loaded
到目前为止我的解决方案(有效):
@Bean
@ConditionalOnExpression("#{!environment.getProperty('spring.profiles.active').contains('a') && !environment.getProperty('spring.profiles.active').contains('b')}")
public MyBean myBean(){/*...*/}
有没有更优雅(更短)的方式来解释这种情况?
尤其是这里想摆脱Spring Expression Language的使用。
【问题讨论】:
标签: spring spring-boot