《Spring Boot 高级》2.3 自动配置的覆盖与排除
讲清自动配置的退让(back off)机制:用户 Bean 如何通过 @ConditionalOnMissingBean 让自动配置让位,spring.autoconfigure.exclude 与 @SpringBootApplication(exclude=...) 的差别,以及覆盖自动配置 Bean 的几种做法各自的风险。
tag
讲清自动配置的退让(back off)机制:用户 Bean 如何通过 @ConditionalOnMissingBean 让自动配置让位,spring.autoconfigure.exclude 与 @SpringBootApplication(exclude=...) 的差别,以及覆盖自动配置 Bean 的几种做法各自的风险。
从 spring.factories 到 AutoConfiguration.imports,逐层拆开 Spring Boot 4 自动配置类的发现、过滤与排序:AutoConfigurationSorter 如何在 @AutoConfigureBefore/@AutoConfigureAfter 与 @AutoConfigureOrder 之上做拓扑排序,以及为何还要用全限定名做兜底。
顺着 @EnableAutoConfiguration 一路追到 AutoConfigurationImportSelector 与 AutoConfiguration.imports 清单文件,讲清 3.x/4.x 的加载路径、4.0 模块化后包名的迁移规律,并用 --debug 打印的自动配置报告解读 Positive/Negative matches。
深入 Spring Boot 自动配置原理、Starter 机制、Lifestyle 与条件注解,掌握从零构建企业级应用的底层机制