SpringBoot 根据条件注入需要的 Bean

SpringBoot根据条件,去注入需要的Bean

@ConditionalOnBean  当容器有指定Bean的条件下
@ConditionalOnClass  当容器有指定类的条件下
@ConditionalOnExpression 基于SpEL表达式作为判断条件
@ConditionalOnJava 基于JVM版本作为判断条件
@ConditionalOnJndi 在JDNI存在的条件下查找指定位置
@ConditionalOnMissingBean 当容器没有指定Bean的情况下
@ConditionalOnMissingClass 当容器没有指定类的情况下
@ConditionalOnNotWebApplication 当前项目不是Web项目的条件下
@ConditionalOnProperty 指定的属性是否有指定的值
@ConditionalOnResource 类路径是否有指定的值
@ConditionalOnSingleCandidate 当前指定Bean在容器中只有一个,或者虽然有多个但是指定首选Bean
@ConditionalOnWebApplication 当前项目是Web项目的情况下

@ConditionalOnExpression("‘redis’.equals(’${ml-cache.cache.backend}’)")

你可能感兴趣的:(Spring,Boot,Spring,Cloud)