코드 6-7 라이선싱 서비스에 spring.application.name 추가하기
spring:
application:
name: licensing-service
profiles:
active: dev
cloud:
config:
uri: http://localhost:8071
➊ 유레카에 등록될 서비스의 논리적 이름
유레카에 등록된 모든 서비스는 애플리케이션 ID와 인스턴스 ID라는 두 가지 구성 요소와 연관되어 있다. 애플리케이션 ID는 서비스 인스턴스의 그룹을 나타낸다. 스프링 부트 마이크로서비스에서 애플리케이션 ID는 항상 spring.application.name 프로퍼티에서 설정된 값이다. 조직 서비스는 이 프로퍼티 값을 아주 창의적으로 organization-service로 지정했고, 라이선싱 서비스는 licensing-service로 지정했다. 인스턴스 ID는 각 서비스 인스턴스를 나타내고자 무작위로 자동 생성된 숫자다.
다음으로 스프링 부트가 조직 서비스와 라이선싱 서비스를 유레카에 등록하도록 만들어야 한다. 등록을 위해서는 스프링 컨피그 서비스에서 관리하는 서비스의 구성 파일에 구성 정보를 추가한다. 이 구성 파일은 스프링 컨피그 서버 프로젝트의 다음 파일 두 개다. 코드 6-8에서 유레카에 이 서비스들을 등록하는 방법을 살펴보자.
• src/main/resources/config/organization-service.properties
• src/main/resources/config/licensing-service.properties
Note ≣
구성 파일은 YAML 또는 properties 확장자 파일을 사용할 수 있으며 클래스패스, 파일 시스템, 깃 리포지터리나 볼트에 보관될 수 있다. 이 위치는 스프링 컨피그 서버에 설정된 구성에 따른다. 이번 예에서는 클래스패스와 프로퍼티 파일을 선택했지만 필요에 따라 자유롭게 변경할 수 있다.