본문 바로가기

MSA

26. micro service간 연동을 위한 #2 FeignClient

1. dependency 추가

Spring Cloud Netflix 라이브러리

//Spring Cloud Starter OpenFeign
implementation group: 'org.springframework.cloud', name: 'spring-cloud-starter-openfeign', version: '3.1.5'

2. Main Class에 @EnableFeignClients 추가

3. 사용할 Source(필요한 곳) Service Interface 생성 후 @FeignClient 어노테이션 선언

4. Service Interface 선언에 의해 Implementation Class에 구현

4-1. 주입

4-2. 이전에 구현한 RestTemplate으로 구현한 부분을 주석처리하고 interface를 이용한 서비스 구현

4-3. 주문을 생성하고 연관 데이터를 잘 가져오는지 확인

user-ms 재기동후 생성된 데이터를 기반으로 POST man에서 정상적으로 가져오고 있음

5. Feign Client 로그설정

application.yml 설정
Logger bean 등록

6. Feign Client 예외처리

Feign Client logger

이렇게 컨트롤을 하는 이유는 사용자 조회 시 getOrders에서 오류가 발생할 경우 오류가 발생한 부분을 제외하고 데이터를 보여줄 수 있다