[ Spring Docs ] Spring Cloud OpenFeign
[ Blog ] OpenFeign 이란?
[우아한 기술블로그 ] 우아한 Feign 적용기

의존성 추가
- springCloudVersion 참고 링크
사용방법
- URI를 가장 첫번째 파라미터로 넣음으로써, URL 자체도 동적으로 설정이 가능함p
Logging 활성화
[Spring Docs ] Feign Logging
MultiThread에서 사용하기
- feign은 기본적으로 JDK의 native
URLConnection
을 이용하여 HTTP request를 보냅니다.
- 따라서 기본 설정으로는 별도의 Connection pool을 설정할수 없는데, Connection pool을 설정하기위해서는 apache HTTPClient, OKHttp로 feign의 client 바꾸어 사용하여야 합니다.
에러 처리하기
[ Github ] Openfeign Error Handling
- ErrorDecoder를 구현하는 클래스를 선언하여 에러 response가 왔을때 로직 커스터마이징 할 수 있음
- RetryableException은 response 자체를 못받기 때문에 ErrorDecoder로 로직 커스터마이징이 어려움