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

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