Я разрабатываю специальную структуру ведения журнала для Springboot для регистрации запросов и ответов rest-шаблона и работает нормально.Я пытаюсь реализовать то же самое для 'Feign-Client' и столкнулся с парой проблем.
- Для ведения журнала запросов использую FeignRequestInterceptor и работает нормально, единственная проблема здесь - я не могу полностью удалитьURL запроса.Ниже метод дает мне только относительный URL.
requestTemplate.url()
Чтобы зарегистрировать ответ, я смог найти только один способ - ResponseDecoder.Там я могу получить все, кроме полезной нагрузки.При доступе к полезной нагрузке из
String payload = new String(IOUtils.toByteArray(is));
вышеуказанный метод работает, но исходный поток закрывается, из-за чего ведение журнала происходит нормально, но клиент выдает исключение при возврате ответа.
'при попытке открыть закрытый поток '
Я хотел бы получить предложения, если есть более эффективные способы регистрации ответа на запрос в Feign, подобные Spring rest-template.Или, если метод, который я выбрал, подойдет, помогите мне решить описанные выше проблемы.