Spring Boot 自定义 starters
Spring Boot 自定义 starters
starter:
-
这个场景需要用到的依赖是什么
-
如何编写自动配置
@Configuration // 指明这个类为自动配置类 @ConditionalOnXXX // 在指定条件成立的情况下自动配置类生效 @AutoConfigureAfter // 指定自动配置类的顺序 @Bean // 给容器添加组件 @ConfigurationProperties //结合相关 xxxProperties 类来绑定相关的配置 @EnableConfigurationProperties //让 xxxProperties 生效加入到容器中 //自动配置类要能加载 //将需要启动就加载的自动配置类,配置在 META-INF/spring.factories // 例如 # Auto Configure org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration,\ org.springframework.boot.autoconfigure.aop.AopAutoConfiguration,\ org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration,\
-
模式
-
启动器只用来做依赖导入;
-
专门来写一个自动配置模块
-
启动器依赖自动配置;别人只需要引入启动器(starter)
-
步骤
- 创建一个空 project
- 在空 project 中添加一个 maven 模块 命名 starter
- 在空 project 中添加一个 Spring Initializr 模块
- 下面的不举了,具体看 github 下的 spring-boot-01-starter