マイカ・オート1.2.0リリース、サポートするJava SPI設定世代

簡単な紹介

mica-autoSpring cloudマイクロサービスフレームワークMicaを生成するために使用される基本コンポーネント、Spring boot starter基本構成の一部を。

機能

  • で標識したかと組み合わせる@Componentへのアノテーションクラスジェネレータspring.factories

  • 生成 spring-devtools.properties

  • コンビネーションspring-boot-configuration-processorspring-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の例:

  1. 注釈を追加し@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

利用シナリオ

  1. 春は自動的に生成され、スターター開発ツールを起動しspring.factoriesspring-devtools.properties設定を。

  2. マルチモジュールプロジェクト、サブプロジェクトは、パッケージ名が(主な項目を追加することを推奨されていない)と同じ自動設定ではありません。

  3. JavaのSPIは自動的に拡張されたコンフィギュレーションを生成しました。

焦点を提案如梦技术コードクラウドを:https://gitee.com/596392912、より多くのマイクロサービスの核心组件価値があります。

おすすめ

転載: www.oschina.net/news/111897/mica-auto-1-2-0-released