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