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 통신이 정상적으로 수행되었다.