목차
참고
사용하는 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
|