▼ Backend/└ MSA, Spring Cloud

Spring Cloud MSA - 4 | Eureka를 이용한 서비스 관리-2 (Eureka Client)

Valar 2021. 11. 27. 17:58
반응형

Spring Cloud MSA - 3 | Eureka를 이용한 서비스 관리 - 1 (Eureka Server 구축)

 

Spring Cloud MSA - 3 | Eureka를 이용한 서비스 관리-1 (Eureka Server 구축)

▶ Spring Cloud - Netflix Eureka Server 로드 밸런싱과 Middle-tier server(Client와 Application server 사이) 장애 시 장애 조치 처리를 목적으로 한 REST 기반 서비스다. MSA(마이크로 서비스 아키텍처, Micr..

kitty-geno.tistory.com

 

Spring Cloud - Netflix Eureka Client

Service Discovery는 마이크로 서비스 기반 아키텍처의 핵심 원칙 중 하나이다. 각 클라이언트 또는 특정 형식의 규칙을 수동으로 구성하는 것은 어렵고 취약할 수 있다. Eureka는 Netflix 서비스 검색 서버 및 클라이언트로 서버는 각 서버가 등록된 서비스에 대한 상태를 다른 서버에 복제하여 고가용성으로 구성 및 배포할 수 있다.

 

build.gradle

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

 

Application.yml

Eureka Server를 defaultZone에 입력한다.

 

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

 

 

1) Eureka Server를 실행한다.
2) Eureka Client를 설정한 마이크로 서비스 애플리케이션을 시작한다.


등록된 Eureka Client는 Eureka Server에서 확인할 수 있다.

 

마이크로 서비스의 애플리케이션을 추가 생성 후 테스트

1) 프로젝트  →  Run Configuration에서 동작중인 애플리케이션을 똑같이 하나 더 등록한다.
2) Arguments  →  VM arguments에서 -Dserver.port=포트번호 를 지정하고 Run(시작)한다. 

 

 

 

새롭게 생성한 애플리케이션이 Eureka Server에 추가로 등록되어 관리되는 걸 확인할 수 있다.

 

 

#GitHub

https://github.com/conf312/venh-msa.git

반응형