使用mica-auto生成Spring boot starter配置

weixin_33806914發表於2019-03-23

使用mica-auto生成Spring boot starter配置

mica-auto 程式碼自動生成

mica-autoSpring 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)。

功能

  1. 生成 spring.factories
  2. 生成 spring-devtools.properties
  3. 生成 FeignClientspring.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}"

圖示

新增依賴

mica-auto-001.png

依賴構建

當執行 mvn package 或者 gradle build 時 就會生成相關配置。

mica-auto-002.jpg

mica-auto-003.png

原理

掃描 @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

相關文章