在我的Spring Boot应用程序中,我希望根据已(未)加载的Spring配置文件条件性地声明一个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表达式语言。