@FeignClient(name = "마이크로서비스 이름")
// 여기에서 마이크로서비스 이름은 discovery(ex: eureka)에 등록된 이름을 의미한다.
아래 설정만으로 feignClient가 호출되었을 때 다양한 로그를 확인할 수 있다.
logging:
level:
com.example.userservice.client: DEBUG
@Bean
public Logger.Level feignLoggerLevel(){
return Logger.Level.FULL;
}
try{
List<Response> responses = serviceClient.getResponses(param);
}catch(FeignException e){
log.error(e.getMessage());
}
통신에 문제가 생겼을 때 전체 로직에 문제가 생기는 것이 아니라 그 부분만 제외하고 처리하기 때문에 이외 로직은 정상적으로 수행할 수 있다.