启动项目,观察控制台:
将控制台的自动配置类报告随意的抽取出来一些:
============================
CONDITIONS EVALUATION REPORT 自动配置类报告
============================
Positive matches: 生效的自动配置类
-----------------
CacheAutoConfiguration matched: 匹配到了CacheAutoConfiguration 对象
- @ConditionalOnClass found required class 'org.springframework.cache.CacheManager' (OnClassCondition)
- @ConditionalOnBean (types: org.springframework.cache.interceptor.CacheAspectSupport; SearchStrategy: all) found bean 'cacheInterceptor'; @ConditionalOnMissingBean (names: cacheResolver; types: org.springframework.cache.CacheManager; SearchStrategy: all) did not find any beans (OnBeanCondition)
CacheAutoConfiguration#cacheManagerCustomizers matched: 匹配到了CacheAutoConfiguration对象
- @ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.cache.CacheManagerCustomizers; SearchStrategy: all) did not find any beans (OnBeanCondition)
CodecsAutoConfiguration matched: 匹配到了CodecsAutoConfiguration 对象
- @ConditionalOnClass found required class 'org.springframework.http.codec.CodecConfigurer' (OnClassCondition)
CodecsAutoConfiguration.JacksonCodecConfiguration matched: 匹配到了JacksonCodecConfiguration 对象
- @ConditionalOnClass found required class 'com.fasterxml.jackson.databind.ObjectMapper' (OnClassCondition)
CodecsAutoConfiguration.JacksonCodecConfiguration#jacksonCodecCustomizer matched: 匹配到了JacksonCodecConfiguration对象
- @ConditionalOnBean (types: com.fasterxml.jackson.databind.ObjectMapper; SearchStrategy: all) found bean 'jacksonObjectMapper' (OnBeanCondition)
Negative matches: 未生效的自动配置类
-----------------
RedisAutoConfiguration:
Did not match: 没有匹配
- @ConditionalOnClass did not find required class 'org.springframework.data.redis.core.RedisOperations' (OnClassCondition)
RedisCacheConfiguration:
Did not match: 没有匹配
- @ConditionalOnClass did not find required class 'org.springframework.data.redis.connection.RedisConnectionFactory' (OnClassCondition)
RedisReactiveAutoConfiguration:
Did not match: 没有匹配
- @ConditionalOnClass did not find required class 'reactor.core.publisher.Flux' (OnClassCondition)
RedisRepositoriesAutoConfiguration:
Did not match: 没有匹配
- @ConditionalOnClass did not find required class 'org.springframework.data.redis.repository.configuration.EnableRedisRepositories' (OnClassCondition)
Positive matches: 生效的自动配置类
Negative matches: 未生效的自动配置类
******** matched: 匹配到了对象(配置加载了对象,容器当中存在此对象)
Did not match: 没有匹配(没有配置加载此对象,容器当中不存在此对象)
所以 我们可以从此处看出项目启动的时候,springboot配置的哪些生效自动配置类