더북(TheBook)

5.3.2 스프링 클라우드 컨피그 사용을 위한 라이선싱 서비스 구성

메이븐 의존성을 정의했다면 라이선싱 서비스에 스프링 클라우드 컨피그 서버 위치를 알려 주어야 한다. 스프링 클라우드 컨피그를 사용하는 스프링 부트 서비스는 bootstrap.yml, bootstrap.properties, application.yml, application.properties 파일 중 한곳에서 구성 정보를 설정할 수 있다.

앞서 언급했듯이 bootstrap.yml 파일은 다른 구성 정보보다 먼저 애플리케이션 프로퍼티를 읽는다. 일반적으로 bootstrap.yml 파일에 서비스에 대한 애플리케이션 이름, 애플리케이션 프로파일, 구성 서버에 연결할 URI를 넣는다. 스프링 클라우드 컨피그 서버에 저장되지 않고 로컬에 유지하려는 서비스의 다른 구성 정보는 로컬의 application.yml 파일에서 설정할 수 있다.

대개 application.yml 파일에는 스프링 클라우드 컨피그 서비스가 가용하지 않을 때도 서비스를 사용할 수 있게 하는 구성 데이터를 저장한다. bootstrap.yml과 application.yml 파일은 모두 프로젝트의 src/main/resources 디렉터리에 있다.

라이선싱 서비스가 스프링 클라우드 컨피그 서비스와 통신하게 하려면 이러한 매개변수를 라이선싱 서비스의 bootstrap.yml이나 docker-compose.yml 파일 또는 서비스를 시작할 때 JVM 매개변수를 사용하여 정의한다. 다음 코드는 bootstrap.yml 파일을 사용할 때 이 파일의 내용을 보여 준다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.