自定义starter
starter场景启动器,pom.xml中加入直接使用
//声明是一个配置类
@Configuration
//在制定条件下配置生效
@ConditionalOnClass
//指定自动配置类的顺序
@AutoConfigureOrder
//容器中增加组件
@Bean
//结合相关xxxProperties类来绑定相关配置
@ConfigurationProperties
//让xxxProperties生效加入到容器中
@EnableConfigurationProperties
自动配置类要能加载,将需要启动就加载的自动配置类配置在
META-INFO/spring.factories
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration,\
org.springframework.boot.autoconfigure.aop.AopAutoConfiguration,\
启动器starter是一个空的JAR文件,仅提供辅助性依赖管理,这些启动器又依赖于自动装配或者其他类库
命名规则
- 官方命名空间
- 前缀:
spring-boot-start-
- 模式:
spring-boot-starter-模块名
- 例如:
spring-boot-starter-web
- 前缀:
- 自定义命名空间
- 后缀:
-spring-boot-starter
- 模式:
模块名-spring-boot-starter
- 例如:
mybatis-spring-boot-starter
- 后缀: