728x90
- REST TEMPLATE를 이용해서 다른 서비스를 호출한다.
- 전통적으로 다른 API를 호출할 때 많이 사용했던 방법이다.
- Bean 등록하기

UserService.main 에서 RestTemplate bean을 등록한다.
- UserService의 ServiceImpl 로직 수정
- 기존에 빈값을 넣어 반환하던 로직을 실제 주문정보를 넣어서 반환하도록 한다.
- env, restTemplate Bean을 주입받는다.

UserService.serviceImpl에서 RestTemplate,Environment bean을 주입받는다.
- Service 로직 수정

UserService.serviceImpl에서 getUserByUserId 메소드를 수정한다. - 환경설정 파일에 설정한 Url을 통해 order_service에 접근한다.

user-service.yml - GET 방식, 파라미터는 X, 반환값은 List <OrderReponse>를 반환받는다.
- @LoadBalaced 어노테이션

IP에 종속적이 아닌 MSA이름으로 호출이 가능하다 
Eureka에 등록된 이름으로 사용
728x90
'Spring Cloud로 개발하는 MSA > Microservcie간 통신' 카테고리의 다른 글
| 데이터 동기화 문제 (0) | 2022.02.06 |
|---|---|
| ErrorDecoder (0) | 2022.02.06 |
| FeignClient (0) | 2022.02.06 |