프로그래밍 언어/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 공식 문서에서 확인할 수 있습니다.
문의사항이나 피드백은 댓글로 남겨주세요.