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에서 오류가 발생할 경우 오류가 발생한 부분을 제외하고 데이터를 보여줄 수 있다
'MSA' 카테고리의 다른 글
28. Kafka를 이용한 데이터 동기화 (0) | 2022.12.12 |
---|---|
27. FeignErrorDecoder를 이용한 에러처리 (0) | 2022.12.11 |
25. micro service간 연동을 위한 #1 RestTemplate (0) | 2022.12.10 |
24. Java Cryptography Extension(JCE) 암호화 적용(비대칭키) (0) | 2022.12.09 |
23. Java Cryptography Extension(JCE) 암호화 적용(대칭키) (0) | 2022.12.05 |