面试
自动配置是通过@EnableAutoConfiguration注解实现的。这个注解会通过 @import注解导入 AtuoConfigurationlmportSelector类,这个类会扫描META-INF/Spring.factories文件,这个文件里面定义了所有 的自动配置类,这些配置类上可能存在条件注解,spring boot启动的时候根据这些注解,加载这些自动配置类。
1.自定义自动配置类步骤 定义一个类使用configuration注解修饰; 定义META-INF/Spring-factories文件,向EnableAutoConfiguration中注入这个类
2.禁用特定的自动配置 application.properties配置文件中,使用spring.autoconfigure.exclude指定要禁用的自动配置类; main启动类上,使用@SprinqBootApplication的exclue属性进行排除 main启动类上,使用