#java
#java
Вопрос:
Это приложение не имеет явного сопоставления для /error , поэтому вы рассматриваете это как запасной вариант.
Пт, 19 апреля 14:13:07 IST 2019 Произошла непредвиденная ошибка (тип = внутренняя ошибка сервера, статус = 500). статус 401 читает UserFeignClient#getUserByUsername(строка) симулировать.Исключение FeignException: статус 401 считывает UserFeignClient#getUserByUsername(строка) при симуляции.FeignException.errorStatus(FeignException.java:78) в feign.codec.ErrorDecoder$Default.decode(ErrorDecoder.java:93) при симуляции.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:149) при симуляции.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:78) при симуляции.ReflectiveFeign$FeignInvocationHandler.invoke(ReflectiveFeign.java:103) в com.sun.proxy.$Proxy214.getUserByUsername(неизвестный источник)
service2 пытается прочитать service1 — получение вышеуказанной ошибки
Ответ №1:
Service1 был недоступен , поэтому внедрил Hystrix с помощью резервного метода
@HystrixCommand(fallbackMethod= «fallbackUser», threadPoolKey=»itemByUserThreadPool», threadPoolProperties= {@HystrixProperty(имя =»coreSize», значение =»30″), @HystrixProperty(имя = «maxQueueSize», значение =»10″) }) общедоступный пользователь getUserByUsername(строковое имя пользователя) {
return userFeignClient.getUserByUsername(username);
}
// резервный метод
private User fallbackUser(String username)
{
User user =new User();
user.setId(111L);
user.setFirstName("TestName");
return user;
}