6.5.1 스프링 Discovery Client로 서비스 인스턴스 검색
스프링 Discovery Client는 로드 밸런서(Spring Cloud Load Balancer)와 그 안에 등록된 서비스에 대해 가장 낮은 수준으로 접근할 수 있다. 즉, Discovery Client를 사용하면 스프링 클라우드 로드 밸런서 클라이언트에 등록된 모든 서비스와 해당 URL을 쿼리할 수 있다.
다음으로 Discovery Client를 통해 로드 밸런서에서 조직 서비스 URL 중 하나를 검색한 후 표준 RestTemplate 클래스를 사용하여 서비스를 호출하는 간단한 예제를 만들 것이다. 디스커버리 클라이언트를 사용하려면 먼저 다음 코드처럼 src/main/java/com/optimagrowth/license/LicenseServiceApplication.java 클래스에 @EnableDiscoveryClient 애너테이션을 추가해야 한다.
코드 6-11 유레카 Discovery Client를 사용하는 부트스트랩 클래스 설정하기
package com.optimagrowth.license;
@SpringBootApplication
@RefreshScope
@EnableDiscoveryClient ➊
public class LicenseServiceApplication {
public static void main(String[] args) {
SpringApplication.run(LicenseServiceApplication.class, args);
}
}
➊ 유레카 Discovery Client를 활성화한다.