프로그래밍 언어/JAVA, SPRING

[SPRING] 유레카(Eureka)

doomole 2024. 7. 22. 15:34
728x90

개요

Eureka는 Netflix가 개발한 서비스 등록 및 발견 도구로, 마이크로서비스 아키텍처에서 서비스 인스턴스들을 등록하고, 이들을 다른 서비스들이 발견할 수 있도록 돕는 역할을 합니다. 주로 클라우드 환경에서 동적으로 변하는 서비스 인스턴스들을 관리하는 데 유용합니다.

 

주요 기능

서비스 등록 - 각 서비스 인스턴스는 Eureka 서버에 자신을 등록합니다.

서비스 발견 - 클라이언트는 Eureka 서버를 통해 필요한 서비스의 위치를 동적으로 조회할 수 있습니다.

헬스 체크 - 등록된 서비스의 상태를 주기적으로 확인하여 가용성을 보장합니다.

 

 

설정

EurekaServerApplication.java

package com.example.eurekaserver;

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

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

 

application.properties

spring.application.name=eureka-server
server.port=8761
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false

 

Eureka는 분산 시스템의 구성 요소들이 동적으로 상호작용할 수 있도록 도와주는 중요한 도구입니다. 더 많은 정보는 Spring Cloud Netflix 공식 문서에서 확인할 수 있습니다.

 

 

문의사항이나 피드백은 댓글로 남겨주세요.

 

 

'프로그래밍 언어 > JAVA, SPRING' 카테고리의 다른 글

[SPRING] Sleuth  (0) 2024.07.22
[SPRING] Hystrix  (0) 2024.07.22
[SPRING BOOT] 스프링 클라우드(Spring Cloud)  (3) 2024.07.22
[SPRING BOOT] DevTools  (0) 2024.07.22
[SPRING BOOT] 유효성 검사(Validation)  (1) 2024.07.17