[Wesell] Spring Cloud OpenFeign 사용 시 발생한 오류

Kim Hyen Su·2023년 12월 5일
0
post-custom-banner

❗발생 오류

FeignClient 요청 시 java.net.UnknownHostException 오류가 발생.

@FeignClient 에 name 속성값을 명시 해주면, discovery-sever 에 등록되어 있는 id 값과 일치하는 name으로 경로를 설정해준다. 즉, Load-Balancing 시에 서버의 경로가 계속 바뀌게 되므로, 이를 위해 discovery-server에 등록된 id로 구분할 수 있도록 기본 설정이 되어 있는 것 같다.

❓원인 추측

소셜 로그인 기능 구현 시 외부 API로 요청을 보내기 위한 FeignClient 구현을 위해 다른 경로를 하나의 인터페이스에서 정의하도록 Config 클래스를 정의하였다.

그 다음으로 @FeignClient 에 configuration 속성값으로 Config 클래스를 지정해준 뒤 feign.Encoder와 feign.Decoder를 overriding 하였다.

하지만, 아래 📖주의사항 를 확인해보면, @Configuration으로 등록 시, 해당 설정이 기본값으로 overriding 될 수 있다는 내용이 있다.

📖주의사항

📖공식문서 주소

이전에 구현 시, @Configuration을 사용하여 구현했던 기억이 있어 해당 부분에 @Configuratio을 생략 해보았다.

Test 결과, 오류 없이 정상 응답이 되었으며, FeignClient 통신이 정상적으로 수행되었다.

✅ 발생 원인 및 느낀점

  • @Configuration이 추가된 설정 클래스가 FeignClient 인터페이스의 기본 설정으로 overriding 되어 의도치 않은 결과가 도출되었다.
  • 이후에도 어떤 설정을 하든지 설정이 의도치 않은 부분에 영향을 미칠 수 있는지 찾아본 뒤 적용해야겠다.
profile
백엔드 서버 엔지니어
post-custom-banner

0개의 댓글