5.3. Service Registry Maven 플러그인을 사용하여 아티팩트 참조 추가
Apache Avro, Google Protobuf 및 JSON 스키마와 같은 서비스 레지스트리 아티팩트 유형에는 하나의 아티팩트 파일에서 다른 아티팩트로의 아티팩트 참조가 포함될 수 있습니다. 재사용 가능한 스키마 또는 API 아티팩트를 정의한 다음 아티팩트 참조의 여러 위치에서 해당 스키마를 참조하여 유효성을 높일 수 있습니다.
이 섹션에서는 Service Registry Maven 플러그인을 사용하여 서비스 레지스트리에 저장된 간단한 Avro 스키마 아티팩트에 아티팩트 참조를 등록하는 간단한 예를 보여줍니다. 이 예에서는 다음 Exchange
스키마 아티팩트가 서비스 레지스트리에 이미 생성된 것으로 가정합니다.
교환 스키마
이 예제에서는 중첩된 Exchange
스키마 아티팩트에 대한 참조를 포함하는 skopeo Key
스키마 아티팩트를 생성합니다.
TRADEKEY 스키마 중첩 Exchange 스키마
사전 요구 사항
- 클라이언트 애플리케이션에 대한 Maven 프로젝트를 생성했습니다. 자세한 내용은 Apache Maven 설명서 를 참조하십시오.
-
Exchange
스키마 아티팩트가 서비스 레지스트리에 이미 생성되어 있습니다.
절차
apicurio-registry-maven-plugin
을 사용하도록 Mavenpom.xml
파일을 업데이트하여Exchange
스키마에 대한 중첩된 참조가 포함된 skopeoKey
스키마를 등록합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
스키마 아티팩트를 레지스트리에 업로드하는 실행 대상으로
register
를 지정합니다. -
../apis/registry/v2
끝점을 사용하여 서비스 레지스트리 URL을 지정합니다. - 인증이 필요한 경우 인증 서버 및 클라이언트 자격 증명을 지정할 수 있습니다.
-
서비스 레지스트리 아티팩트 그룹 ID를 지정합니다. 고유한 그룹 ID를 사용하지 않으려면
기본
그룹을 지정할 수 있습니다. - 그룹 ID, 아티팩트 ID, 버전, 유형 및 위치를 사용하여 서비스 레지스트리 아티팩트 참조를 지정합니다. 이러한 방식으로 여러 아티팩트 참조를 등록할 수 있습니다.
-
스키마 아티팩트를 레지스트리에 업로드하는 실행 대상으로
-
예를 들어
mvn package
명령을 사용하여 Maven 프로젝트를 빌드합니다.