天天看点

SpringBoot自定义Starter自定义starter

自定义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

继续阅读