天天看點

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

繼續閱讀