SpringBoot有哪些条件注解?
-
@Conditional
这是Spring4.0添加的新注解,用来标识一个SpringBean或者Configuration配置文件 当满足指定的条件才开启配置。 -
@ConditionalOnBean
组合@Conditional注解 当容器中有指定的Bean才开启配置 -
@ConditionalOnMissingBean
组合@Conditional注解。和ConditionalOnBean注解相反,当容器中没有指定Bean才开启配置。 -
@ConditionalOnClass
组合@Conditional注解。当容器中有指定的Class才开启配置。 -
@ConditionalOnMissingClass
组合@Conditional注解。当容器中没有指定的Class才开启配置。 -
@ConditionalOnWebApplication
组合@Conditional注解。当前项目是WEB项目才开启配置 -
@ConditionalOnNotWebApplication
组合@Conditional注解。当前项目不是WEB项目才开启配置 -
@ConditionalOnProperty
组合@Conditional注解。当指定属性有指定的值时才开启配置。 -
@ConditionalOnExpression
组合@Conditional注解。当SpEL表达式为true时才开启配置。 -
@ConditionalOnJava
组合@Conditional注解。当运行的java JVM在指定的版本范围时才开启配置。 -
@ConditionalOnResource
组合@Conditional注解。当类路径下有指定的资源才开启配置。 -
@ConditionalOnJndl
组合@Conditional注解。当指定的JNDL存在时才开启配置 -
@ConditionalOnCloudPlatform
组合@Conditional注解。当指定的云平台激活时才开启配置。 -
@ConditionalOnSingleCandidateq
组合@Conditional注解。当指定的class 在容器中只有一个Bean 或者同时有多个但为首选时才开启配置。