SpringBoot自定义Starter
banner 2020-09-21 SpringBoot
# 如何编写
- @Configuration 指定这个类是个配置类
- @ConditionalOnXXX 在指定条件成立的情况下自动配置类生效
- @AutoConfigureOrder 指定自动配置类的顺序
- @Bean 给容器中添加组件
- @ConfigurationProperties 结合xxproperties类来绑定相关的配置
- @EnableConfigurationProperties //让xxproperties生效加入到容器中
自动配置类要能加载
将需要启动就加载的自动配置类,配置在 META-INF/spring.factories
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration,\
org.springframework.boot.autoconfigure.aop.AopAutoConfiguration
1
2
3
2
3
# 命名方式
官方
- 前缀:
spring-boot-starter-
- 模式:
spring-boot-starter-模块名
- 栗子:
spring-boot-starter-web
、spring-boot-starter-aop
- 前缀:
自定义
- 后缀:
-spring-boot-starter
- 模式:
模块-spring-boot-starter
- 栗子:
mybaits-spring-boot-starter
- 后缀: