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 を参照してください。