各种@Conditional记录
发布时间 2023-06-02 11:10:27作者: 镇魂帆2
注解 |
生效条件 |
@ConditionalOnJava |
应用使用指定的 Java 版本时生效 |
@ConditionalOnBean |
容器中存在指定的 Bean 时生效 |
@ConditionalOnMissingBean |
容器中不存在指定的 Bean 时生效 |
@ConditionalOnExpression |
满足指定的 SpEL 表达式时生效 |
@ConditionalOnClass |
存在指定的类时生效 |
@ConditionalOnMissingClass |
不存在指定的类时生效 |
@ConditionalOnSingleCandidate |
容器中只存在一个指定的 Bean 或这个 Bean 为首选 Bean 时生效 |
@ConditionalOnProperty |
系统中指定属性存在指定的值时生效 |
@ConditionalOnResource |
类路径下存在指定的资源文件时生效 |
@ConditionalOnWebApplication |
当前应用是 web 应用时生效 |
@ConditionalOnNotWebApplication |
当前应用不是 web 应用生效 |