簡単な紹介
mica-auto
Spring cloud
マイクロサービスフレームワークMica
を生成するために使用される基本コンポーネント、Spring boot starter
基本構成の一部を。
機能
-
で標識したかと組み合わせる
@Component
へのアノテーションクラスジェネレータspring.factories
。 -
生成
spring-devtools.properties
。 -
コンビネーション
spring-boot-configuration-processor
やspring-boot-autoconfigure-processor
過度の依存項目を避けるために導入。 -
生成
@FeignClient
マイカの自動設定のために装う完全spring.factoriesへのインターフェイスを。 -
JavaのSPIコンフィギュレーションを生成し、あなたが追加する必要が
@AutoService
注釈を。
変更レコード
-
JavaのSPIのサポートを追加し、コードを合理化します。
-
ロンボク、春ブーツ、自動車依存のアップグレードをグーグル。
使用
注意:
あなたがプロジェクトを使用する場合はLombok
場所mica-auto
の信頼の上に置かれLombok
、バック。
Mavenの
<依存性> <のgroupId> net.dreamlu </のgroupId> <たartifactId>マイカオート</たartifactId> <バージョン> 1.2.0 </バージョン> <範囲> </スコープ>提供 </依存>
Gradleの> = 5.xの
annotationProcessor( "net.dreamlu:マイカ・オート:1.2.0")
Gradleの<5.xの
compileOnly "net.dreamlu:マイカ・オート:1.2.0"
JavaのSPIの例:
-
注釈を追加し
@AutoService
、SPIインタフェースを指定しますProcessor.class
。
パッケージfoo.bar; インポートjavax.annotation.processing.Processor; @AutoService(Processor.class) 最終的なクラスMyProcessor器具プロセッサ{ // ... }
AutoServiceのSPIは自動的にコンフィギュレーションファイルを生成しますMETA-INF/services/javax.annotation.processing.Processor
。コンテンツ:
foo.bar.MyProcessor
利用シナリオ
-
春は自動的に生成され、スターター開発ツールを起動し
spring.factories
、spring-devtools.properties
設定を。 -
マルチモジュールプロジェクト、サブプロジェクトは、パッケージ名が(主な項目を追加することを推奨されていない)と同じ自動設定ではありません。
-
JavaのSPIは自動的に拡張されたコンフィギュレーションを生成しました。
焦点を提案如梦技术
コードクラウドを:https://gitee.com/596392912、より多くのマイクロサービスの核心组件
価値があります。