@FeignClient не дает сбоев при несоответствии типов

Я намеренно пытаюсь смоделировать состояние отказа. У меня есть служба, которая возвращает 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, однако я указал событие в качестве возвращаемого типа. Тем не менее, это не провал.

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

Bsquare ℬℬ 21.11.2018 09:35

Пожалуйста, посмотрите мою недавнюю правку.

Soumitri Pattnaik 21.11.2018 09:42

Вы где-то указали @EnableFeignClients?

Bsquare ℬℬ 21.11.2018 10:14

@Bsquare да, у меня есть класс приложения, помеченный этим.

Soumitri Pattnaik 21.11.2018 10:16

@Bsquare на самом деле FeignClient работает нормально, как и должно быть, это просто не дает сбоев.

Soumitri Pattnaik 21.11.2018 10:19

Вы пробовали установить отступать? Думаю, вы можете перехватить такую ​​ошибку.

Bsquare ℬℬ 21.11.2018 10:23

Позвольте нам продолжить обсуждение в чате.

Soumitri Pattnaik 21.11.2018 10:32
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
7
62
0

Другие вопросы по теме