5.2. 레지스트리(context-registry) 구성
5.2.1. 요구사항
레지스트리는 데이터 브로커(data-service-broker
)와 독립되는 별도의 DB 구성이 필요합니다.
5.2.2. 환경 설정
data-service-broker
의 환경설정 파일(application.yml) 중 data-federation:
설정 항목을 다음과 같이 설정합니다.
# federation mode 환경 설정
server:
port: 9000
data-federation:
standalone: false # true: federation mode 비활성화, false: federation mode 활성화
csource:
id:
endpoint:
regist-interval-millis:
entity-infos:
location:
scope:
operations:
mode:
subscription:
id:
endpoint:
data-registry:
base-uri: http://context-registry:<server.port> # 레지스트리의 접속 정보
sub-uri:
csource: /csourceRegistrations # 고정 값
subscription: /csourceSubscriptions # 고정 값
배포 환경에 따라 application.yml 파일은 application-local.yml / application-docker.yml / application-dev.yml / 또는 별도 생성한 파일입니다.
5.2.3. 빌드
배포 방식에 따라 JAR 빌드 혹은 Docker 빌드를 수행합니다.
Docker빌드 시, data-service-broker의 Dockerfile의 ENTRYPOINT 설정 항목이 변경해야 할 수 있습니다. 필요한 경우, 아래 5.2.4. 실행을 참고하여 해당 항목을 적용해주세요.
5.2.4. 실행
data-service-broker 어플리케이션 실행 시 지정하는 환경변수 중 Dspring.config.location
항목의 값을 5.2.2.에서 설정한 파일 명으로 지정해야 합니다. 기존에 사용하던 파일을 사용하는 경우 변경하지 않아도 됩니다.