[Spring Cloud] Spring MSA

2022. 7. 19. 15:01Spring Cloud

반응형

Eureka Gateway

Eureka Server

Eureka Client

 

MSA개발을 하기 위해 위의 3가지가 필요하다.

 

 

우선 Gateway의 역할은 Client에서 들어오는 API주소를 Eureka Server로 부터 정보를 얻어, 해당 API 주소를 호출 하고 서비스를 요청한 클라이언트의 정보가 맞는지 확인 하는 역할을 한다.

 

 

먼저 Eureka Gateway에 대해 설정 하겠습니다.

 

해당 dependencies를 추가 !

 

이제 application.properties(혹은 yml)에서 작업을 한다.

 

Gateway의 application.yml

Gateway의 포트는 8000번이다.

Eureka Server에 Client로 등록

fetch-registry, register-with-eureka 는 기본적으로 false이다.

true로 해놔야 Eureka Server에 Client에 등록

 

spring.application.name은 Eureka Server에 등록 될 name

spring.cloud.gateway.routes. -id는 Eureka Server에 등록이 되어 있는 또 다른 Eureka Client의 name을 기재

spring.cloud.gateway.routes.uri는 Eureka Server에 등록 되어 있는 또 다른 Eureka Client의 name을 작성 ( lb는 로드밸런싱의 약자, 또 다른 기재 방법은 http://localhost:user-service의_포트번호)

predicates는 조건이다.

/user-service/**로 들어 오면 user-service 서비스로 redirect 한다.

 

여기까지 Eureka Gateway 셋팅 방법입니다.

 

다음 게시글에 Eureka Server, Eureka Client, kafka, ..... 도 기재 하겠습니다.

 

 

반응형