Я намеренно пытаюсь смоделировать состояние отказа. У меня есть служба, которая возвращает JSON объекта User. Однако в @FeignClient@RequestMapping я возвращаю другой объект, то есть Event.
В этом случае я ожидал, что Feign не сможет десериализовать JSON в POJO Event. Но это не подводит нас. Более того, ответ объекта Event также не является нулевым.
Итак, мой вопрос: такое поведение задумано? Что я могу сделать, чтобы Feign потерпел неудачу в такой ситуации.
Вот мой FeignClient.
@FeignClient(name = "userProxy", url = "${securei.url}")
public interface UserProxy {
@RequestMapping(value = IUser.USER_LOGIN, method = RequestMethod.GET, params = {"u", "p"})
public Event login(@RequestParam("u") String username, @RequestParam("p") String password);
}
Здесь фактическая служба входа в систему возвращает пользовательский JSON, однако я указал событие в качестве возвращаемого типа. Тем не менее, это не провал.
Пожалуйста, посмотрите мою недавнюю правку.
Вы где-то указали @EnableFeignClients?
@Bsquare да, у меня есть класс приложения, помеченный этим.
@Bsquare на самом деле FeignClient работает нормально, как и должно быть, это просто не дает сбоев.
Вы пробовали установить отступать? Думаю, вы можете перехватить такую ошибку.
Позвольте нам продолжить обсуждение в чате.




Пожалуйста, укажите соответствующую часть вашего кода. Добавьте Минимальный, полный и проверяемый пример, включая соответствующий пример данных ввода / вывода.