自定義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
- 字尾: