[스프링] Eureka 서비스 등록과 발견

스프링 클라우드 Eureka는 마이크로서비스 아키텍처에서 서비스 등록, 발견 및 로드 밸런싱을 위한 도구입니다. Eureka 서버에 마이크로서비스를 등록하고, 클라이언트는 Eureka 서버를 통해 등록된 서비스를 찾아 사용할 수 있습니다.

Eureka 서버 설정

먼저, Eureka 서버를 구성해야 합니다. 스프링 부트를 사용할 경우, @EnableEurekaServer 어노테이션을 사용하여 간편하게 Eureka 서버를 구축할 수 있습니다.

import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@EnableEurekaServer
@SpringBootApplication
public class EurekaServerApplication {
    public static void main(String[] args) {
        SpringApplication.run(EurekaServerApplication.class, args);
    }
}

Eureka 클라이언트 설정

마이크로서비스를 Eureka에 등록하려면 @EnableEurekaClient 어노테이션을 사용하여 해당 서비스를 Eureka 클라이언트로 구성해야 합니다.

import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@EnableEurekaClient
@SpringBootApplication
public class MicroserviceApplication {
    public static void main(String[] args) {
        SpringApplication.run(MicroserviceApplication.class, args);
    }
}

Eureka 서버 URL 구성

Eureka 클라이언트가 Eureka 서버를 찾을 수 있는 URL을 구성해야 합니다. 이를 위해 application.properties 파일에 Eureka 서버 URL을 설정합니다.

eureka.client.serviceUrl.defaultZone=http://localhost:8761/eureka

위 예제에서는 Eureka 서버가 로컬에서 8761 포트로 실행되고 있다고 가정합니다.

마이크로서비스 등록 확인

Eureka 대시보드를 사용하여 등록된 마이크로서비스를 확인할 수 있습니다. Eureka 서버가 실행 중이면 브라우저에서 http://localhost:8761로 접속하여 확인할 수 있습니다.

이제, Eureka를 사용하여 서비스를 등록 및 발견할 수 있게 되었습니다. 스프링 클라우드 Eureka를 활용하여 마이크로서비스 아키텍처를 구축하는 데 도움이 되길 바랍니다.

더 자세한 내용은 공식 문서를 참고하시기 바랍니다.