SpringBoot 自动配置
自动配置原理: SpringBoot启动加载若干技术类与初始化环境进行比对,选择性加载技术支持(满足技术加载激活的条件),加载对应技术的属性。
自定义自动配置: 创建Meta-INF/spring.factoories,设置自定义类
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.xxx.A
可以在类上加激活条件。
@ConditionalOnClass(name = "com.xxx.B")
public class A {
}
排除自动配置项
# 方式一
spring:
autoconfigure:
exclude: com.xxx.A
# 方式二
@SpringBootApplication//(excludeName = "com.xxx.A")