4.2. Service Registry Maven プラグインを使用したアーティファクトの管理
Service Registry は Maven プラグインを提供し、開発ビルドの一部としてレジストリーアーティファクトをアップロードまたはダウンロードできます。たとえば、このプラグインは、スキーマの更新がクライアントアプリケーションと互換性があることをテストおよび検証するのに便利です。
前提条件
- Service Registry が環境にインストールされ、実行されている。
- Maven が使用している環境にインストールおよび設定されている。
手順
apicurio-registry-maven-plugin
を使用してアーティファクトをアップロードするように Mavenpom.xml
ファイルを更新します。以下の例は、Apache Avro スキーマアーティファクトの登録を示しています。<plugin> <groupId>io.apicurio</groupId> <artifactId>apicurio-registry-maven-plugin</artifactId> <version>${registry.version}</version> <executions> <execution> <phase>generate-sources</phase> <goals> <goal>register</goal> 1 </goals> <configuration> <registryUrl>https://my-cluster-service-registry-myproject.example.com</registryUrl> 2 <artifactType>AVRO</artifactType> <artifacts> <schema1>${project.basedir}/schemas/schema1.avsc</schema1> 3 </artifacts> </configuration> </execution> </executions> </plugin>
Maven
pom.xml
ファイルを更新して、以前に登録されたアーティファクトをダウンロードすることもできます。<plugin> <groupId>io.apicurio</groupId> <artifactId>apicurio-registry-maven-plugin</artifactId> <version>${registry.version}</version> <executions> <execution> <phase>generate-sources</phase> <goals> <goal>download</goal> 1 </goals> <configuration> <registryUrl>https://my-cluster-service-registry-myproject.example.com</registryUrl> 2 <ids> <param1>schema1</param1> 3 </ids> <outputDirectory>${project.build.directory}</outputDirectory> </configuration> </execution> </executions> </plugin>
関連情報
- Maven プラグインの詳細は、https://github.com/Apicurio/apicurio-registry-demo を参照してください。