Spring Boot/MSA
Spring Boot MSA Eureka Client설정
최-코드
2024. 4. 26. 01:18
Eureka Client가 되기 위해서는 spring boot application에 Eureka Discovery Client 의존성을 주입해줘야 한다.
이후 main 함수가 있는 클래스에 @EnableDiscoveryClient 어노테이션을 붙여줘서 Eureka Client임을 명시해줘서 Eureka Client로서 역할을 하도록 한다.
이제 Eureka Server와 연결해주면 되는데, application.properties에서 변수 설정을 해주면 된다.
server.port=8080
spring.application.name=ms1 # 유레카에 등록된 클라이언트의 이름으로 나타남
#/eureka를 붙이는 이유는 eureka 클라이언트쪽에서 eureka 서버에 api를 호출하기 위함이다. 즉 엔드포인트가 /eureka로 된 api가 존재한다.
eureka.client.service-url.defaultZone=http://아이피:8761/eureka #유레카 서버 주소
Eureka Client & Ribbon
- Eureka Client 의존성 안에 Ribbon이 내재되어 있다.
- 서비스 호출 시 마다 정보를 질의하는 방식은 호율적이다.
- Ribbon은 유레카 서버로부터 받은 정보를 로컬에 캐싱한다.
- 캐싱 한 정보로 서비스를 호출한다. -> 만약 유레카 서버가 고장이 발생해도 동작 가능
- 주기적으로 유레카 서버에 다시 질의하여 캐시 정보를 갱신한다.
- 추가적으로 로드 밸런싱의 역할도 이 의존성이 맡는다. 디폴트 로드 밸런싱 알고리즘은 round robin이다