Feign Клиентский запрос и ответ и URL-ведение журнала - PullRequest
0 голосов
/ 11 апреля 2019

Как я могу зарегистрировать полезную нагрузку Feign клиентский запрос, ответ и URL.мне нужно реализовать перехватчик?

Ответы [ 2 ]

0 голосов
/ 20 мая 2019

Feign предоставляет интерфейс Logger, который может регистрировать полный запрос и ответ.Вам нужно будет установить Logger.Level в Feign Builder или в конфигурации.

Feign.builder()
   .logLevel(Logger.Level.FULL) // this will log the request and response
   .target(MyApi, "my host");
0 голосов
/ 21 апреля 2019

Нет перехватчика для ответа клиента Feign. Перехватчик запросов единственный доступный для клиента Feign.

Лучшим решением будет использование RestTemplate, а не Feign:

@Configuration
public class RestConfiguration {
    @Bean
    public RestTemplate restTemplate() {
        RestTemplate restTemplate
                = new RestTemplate(
                new BufferingClientHttpRequestFactory(
                        new SimpleClientHttpRequestFactory()
                )
        );

        List<ClientHttpRequestInterceptor> interceptors = restTemplate.getInterceptors();
        if (CollectionUtils.isEmpty(interceptors)) {
            interceptors = new ArrayList<>();
        }
        interceptors.add(new UserRestTemplateClientInterceptor());
        restTemplate.setInterceptors(interceptors);
        return restTemplate;
    }

}

И @Autowire restTemplate , где вы хотите использовать следующее:

@Autowire
RestTemplate restTemplate;
...