MSA
26. micro service간 연동을 위한 #2 FeignClient
채효
2022. 12. 10. 17:13
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. 주문을 생성하고 연관 데이터를 잘 가져오는지 확인
5. Feign Client 로그설정
6. Feign Client 예외처리
이렇게 컨트롤을 하는 이유는 사용자 조회 시 getOrders에서 오류가 발생할 경우 오류가 발생한 부분을 제외하고 데이터를 보여줄 수 있다