山东大学 暑期实训 云主机服务比价与预测系统(十三)Spring boot原理 自动配置3
@EnableAutoConfiguration注释
该注解内部使用@import(AutoConfigurationImportSelector.class)来加载配置类
spring.factories是maven工程的配置文件,其中包含大量的配置类,当SpringBoot应用启动时,会自动加载其中的配置类。 但有一些配置文件会根据配置类中的Condition条件来加载。若spring.factories为空或不存在则会报异常。
自动配置示例
假设我们自定义redis-starter. 要求当导入redis坐标,SpringBoot自动创建Jedis的Bean。
1.创建 redis-spring-boot-autoconfigure模块
2.创建 redis-spring-boot-starter模块,依赖redis-spring-boot-autoconfigure的模块