使用mica-auto生成Spring boot starter配置
使用mica-auto生成Spring boot starter配置
mica-auto 程式碼自動生成
mica-auto
是 Spring cloud
微服務框架 Mica
中的一個基礎元件,用來生成 Spring boot starter
的一些基礎配置。
版本更新記錄:https://github.com/lets-mica/mica-auto/blob/master/CHANGELOG.md
最新版本:https://mvnrepository.com/artifact/net.dreamlu/mica-auto
使用場景
主要是用來避免 Spring boot 主專案包同 子專案
或者子模組
包不一致,避免包掃描不到的問題。
- 自定義
spring boot starter
。 - 多模組專案中的
子專案
(不建議主專案新增mica-auto
)。
功能
- 生成
spring.factories
- 生成
spring-devtools.properties
- 生成
FeignClient
到spring.factories
中,供mica-pro
中完成Feign
自動化配置。
使用
注意:
如果你專案中使用了 Lombok
請將 mica-auto
的依賴放置到 Lombok
後面。
maven
<dependency>
<groupId>net.dreamlu</groupId>
<artifactId>mica-auto</artifactId>
<version>${version}</version>
<scope>provided</scope>
</dependency>
gradle >= 5.x
annotationProcessor("net.dreamlu:mica-auto:${version}")
gradle < 5.x
compileOnly "net.dreamlu:mica-auto:${version}"
圖示
新增依賴
依賴構建
當執行 mvn package
或者 gradle build
時 就會生成相關配置。
原理
掃描 @Component
,自動生成相應的配置,支援組合註解。
開源協議
LGPL(GNU Lesser General Public License)
使用者權益
- 允許以引入不改原始碼的形式免費用於學習、畢設、公司專案、私活等。
- 特殊情況修改程式碼,但仍然想閉源需經過作者同意。
- 參考請註明:參考 mica-atuo:https://github.com/lets-mica/mica-auto
參考
Google Auto: https://github.com/google/auto
Spring 5 - spring-context-indexer:https://github.com/spring-projects/spring-framework/tree/master/spring-context-indexer
相關文章
- Spring Boot 基本配置之依賴管理starter pomSpring Boot
- spring-boot-starter-testSpringboot
- 自定義 Spring Boot StarterSpring Boot
- Spring Boot 自定義 starterSpring Boot
- 自定義Spring Boot StarterSpring Boot
- (7)Spring Boot Starter的介紹及使用Spring Boot
- Spring Boot Starter 和 ABP ModuleSpring Boot
- 【spring-boot】自定義starterSpringboot
- 理解spring-boot-starter-parentSpringboot
- 自研 Pulsar Starter:winfun-pulsar-spring-boot-starterSpringboot
- 使用 rocketmq-spring-boot-starter 來配置、傳送和消費 RocketMQ 訊息MQSpringboot
- 聊聊arthas的spring-boot-starterSpringboot
- 開發一個Spring Boot Starter!Spring Boot
- Jasypt工具類(jasypt-spring-boot-starter)Springboot
- 快速建立一個spring-boot-starterSpringboot
- spring-boot - 編寫自己的starterSpringboot
- (第五講)自定義Spring Boot StarterSpring Boot
- 如何實現自己的Spring Boot StarterSpring Boot
- 禁用 Spring Boot 中引入安全元件 spring-boot-starter-security 的方法Spring Boot元件
- 快速開發一個自定義 Spring Boot Starter,並使用它Spring Boot
- Spring Boot:Spring Boot配置SwaggerSpring BootSwagger
- Spring Boot:Spring Boot配置MybatisSpring BootMyBatis
- springboot 接入shardingsphere-jdbc-core-spring-boot-starterSpring BootJDBC
- 小代學Spring Boot之自定義StarterSpring Boot
- Spring Boot自動配置原理懂後輕鬆寫一個自己的starterSpring Boot
- 徒手擼一個 Spring Boot 中的 Starter ,解密自動化配置黑魔法!Spring Boot解密
- 使用Spring Boot整合Apollo配置中心Spring Boot
- 【Java面試】如何理解Spring Boot中的Starter?Java面試Spring Boot
- func-spring-boot-starter 匿名函式託管Springboot函式
- 匿名函式託管 func-spring-boot-starter函式Springboot
- Spring Boot & 配置Spring Boot
- Spring Boot日誌的使用和配置Spring Boot
- 怎樣使用Spring Boot 整合配置 HTTPSSpring BootHTTP
- 三分鐘實戰手寫Spring Boot StarterSpring Boot
- 深入理解SpringBoot核心機制《spring-boot-starter》Spring Boot
- 匿名函式託管器 spring-boot-func-starter函式Springboot
- 建立自己的定製的Spring Boot Starter快速指南Spring Boot
- springboot junit Unit-Testing(via spring-boot-starter-test)Spring Boot