Spring Cloud - Service Discovery Server (Eureka)

목차

참고

사용하는 Spring Cloud 버전

plugins {
id 'org.springframework.boot' version '2.4.5'
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
id 'java'
}

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

repositories {
mavenCentral()
}

ext {
set('springCloudVersion', "2020.0.2")
}

dependencies {
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

dependencyManagement {
imports {
mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
}
}

test {
useJUnitPlatform()
}

Spring Cloud Eureka

MSA (Micro Service Architecture) 에서는 각 서비스를 관리하기 위해서 Service Discovery Server 가 필요합니다. Spring Cloud 에서는 Service Discovery 를 위해 Eureka 를 사용한다.

Discovery Server (Eureka)

implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-server'

@EnableEurekaServer

Discovery Server 로 작동하기 위해 @EnableEurekaServer 어노테이션을 추가하여 Eureka Server 를 구성합니다.

@SpringBootApplication
@EnableEurekaServer
public class DiscoveryServiceApplication {

public static void main(String[] args) {
SpringApplication.run(DiscoveryServiceApplication.class, args);
}

}

Properties 설정 추가

  • eureka.client.register-with-eureka
    • 레지스트리 서버에 본인을 등록할지 여부를 설정합니다.
  • eureka.client.fetch-registry
    • 레지스트리 정보를 가져올지 여부를 설정합니다.
spring:
application:
name: discoveryservice

eureka:
client:
register-with-eureka: false
fetch-registry: false

Eureka Server Dashboard

Share