간단하게 UserService를 구현하고 이를 API Gateway에 등록해보자.
구현 코드
https://github.com/renechoi/msa-with-springcloud/commit/09d9da6fd3a937c888ee4f839f0d6216dd680965
API Gateway 서버의 yml 파일에 다음과 같이 추가해준다.
routes:
- id: user-service
uri: lb://USER-SERVICE
predicates:
- Path=/user-service/**
기본 포트 사용시
정상적으로 discovery 서비스에 등록이 되었다면 다음과 같은 포트 + 주소 입력시 반환이 되어야 한다.
User Service의 Uri 와 API Gateway의 Uri 가 다르기 때문에 이런 문제가 생겼다.
API Gateway
=> /user-service 가 들어오면 //lb -> USER-SERVICE 로 포워딩
그런데 현재 User Service의 컨트롤러에는 순전히 /health-check라고 등록되어 있다
이제 8000번으로 접속해도 접속이 된다.
반응형
'Programming > Java, Spring' 카테고리의 다른 글
[Spring Cloud] JWT 토큰 생성과 API Gateway에서 검증 필터 구현 (0) | 2023.06.01 |
---|---|
[Spring Cloud] API Gateway Routing 시 마이크로서비스 식별 주소값을 제외하고 실용적인 uri를 전달하는 방식 (0) | 2023.06.01 |
[Spring Cloud] API Gateway Service / routing, filter (0) | 2023.05.31 |
[Spring Cloud] Discovery Server 만들고 User service 등록하기 (0) | 2023.05.31 |
마이크로서비스(MSA)와 스프링 클라우드 (Spring Cloud) (0) | 2023.05.31 |