在 Spring Boot 中,提供了
- 自动配置类 xxAutoConfiguration
- 封装了配置文件信息的相关属性类 xxProperties
- 查看生效的自动配置类:debug = true
@Condition 注解:Spring提供,用于配置类,必须是 @Conditional 指定的条件成立,才给容器中添加组件,配置类里面的所有内容才生效
- @ConditionalOnJava:系统的ava版本是否符合要求
- @CondionalOnBean:容器中存在指定Bean
- @ConditionalOnMissingBean:容器中不存在指定Bean
- @ConditionalOnExpression:满足SpEL表达式指定
- @ConditionalOnClass:系统中有指定的类
- @ConditionalOnMissingClass:系统中没有指定的类
- @ConditionalOnSingleCandidate:容器中只有一个指定的Bean,或者这个Bean是首选Bean
- @ConditionalOnProperty:系统中指定的属性是否有指定的值
- @ConditionalOnResource :类路径下是否存在指定资源文件
- @ConditionalOnWebApplcation:当前是web环境
- @ConditionalOnNotWebApplication:当前不是web环境
- @ConditionalOnjndi:JNDI存在指定项