在 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存在指定项