顾名思义,所有自动配置相关的功能都在该包下
假如在我的spring boot项目下引用了rabbit的依赖,那么即使我不写任何关于rabbit的配置,依然会触发rabbit的默认配置,比如ip,端口号
再有,就是如果我的项目中使用了auth,那么spring boot会自动拦截我的请求,即使我没有设置任何关于auth的配置,那么这些自动配置是如何做到的呢,又应该如何取消这些自动装配功能呢

spring-boot-autoconfigure包下,所有关于自动启动类的类名,都叫XxxAutoConfiguration,比如关于rabbit的,那么就叫做RabbitAutoConfiguration,所以倘若我的项目中引用了rabbit的依赖,但是我还不想使用rabbit的任何功能,那么我就可以在我的启动类上这样写

@SpringBootApplication(exclude = {RabbitAutoConfiguration.class})
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}

所以当我想排除已经依赖但又不使用的功能,并且我还不知道该功能的自动装配类叫什么名字,那么就可以使用本文的操作

自动装配properties文件中的参数,可以参考RabbitProperties类

condition包
这个包下面都是各种条件注解,很有用,可以多参考,不过这些注解本质都是基于context模块下的@Conditional注解