Spring Cloud로 개발하는 MSA/Microservcie간 통신

REST Template

webmaster 2022. 2. 6. 11:48
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