Микросервис Netflix эврика

#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;
}