더북(TheBook)

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를 활성화한다.

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