서비스 디스커버리란?
서비스 디스커버리는 MSA에서 각 서비스의 위치를 동적으로 관리하고 찾아주는 기능이다.
- 서비스 등록, 서비스 조회, 헬스 체크 수행
서비스 디스커버리 서버인 Eureka를 사용해보자
넷플릭스가 개발한 Eureka는 모든 서비스 인스턴스의 위치를 저장하는 중앙 저장소 역할을 한다.
Eureka 중앙 서버 설정하기
spring.application.name=server
server.port=19090
# 유레카 서버에 등록할지 말지
eureka.client.register-with-eureka=false
# 유레카 서버로부터 레지스터리를 가져올지 말지
eureka.client.fetch-registry=false
eureka.instance.hostname=localhost
eureka.client.service-url.defaultZone=http://localhost:19090/eureka/
Eureka 클라이언트 설정하기
spring-cloud-starter-netflix-eureka-client 의존성을 사용하면 Eureka에 등록된다.
spring.application.name=second
server.port=19092
eureka.client.service-url.defaultZone=http://localhost:19090/eureka/
'Backend > MSA' 카테고리의 다른 글
241125 보안 구성 (OAuth2 + JWT) 실습 TIL (1) | 2024.11.25 |
---|---|
241122 API 게이트웨이 실습 TIL (0) | 2024.11.22 |
241121 서킷 브레이커 (Resilience4j) 실습 TIL (0) | 2024.11.21 |
241121 클라이언트 사이드 로드 밸런싱 (FeignClient) 실습 TIL (2) | 2024.11.21 |
241120 MSA에 대해서 알아보자 TIL (1) | 2024.11.20 |