У меня возникла проблема при попытке откатить фиктивный клиент на основе документации.
Предположим, что myFeignClient не может подключиться к myFeign
@FeignClient(name = "myFeign", fallback = MyFeignClientFallback.class)
public interface MyFeignClient {
@PostMapping(“/test")
Object test(@RequestParam(“param1") String param1);
}
Мой запасной класс такой:
@Component
public class MyFeignClientFallback implements MyFeignClient {
public Object test(@RequestParam(“param1”) String param1) {
return “Error";
}
}
вместо вызова резервного метода он просто завершается ошибкой:
2018-05-07 15: 19: 48.052 ОШИБКА 41592 --- [nio-8081-exec-6] oaccC [. [. [/]. [DispatcherServlet]: Servlet.service () для сервлета [dispatcherServlet] в контексте с путем [] выдало исключение [Ошибка обработки запроса; вложенное исключение: java.lang.RuntimeException: com.netflix.client.ClientException: у балансировщика нагрузки нет доступного сервера для клиента: myFeign] с коренной причиной
com.netflix.client.ClientException: у балансировщика нагрузки нет доступного сервера для клиента: myFeign
У меня уже работает симулированный клиент. Я экспериментировал с идеей использования Hystrix, когда столкнулся с этой проблемой.
Я использовал это неправильно или я что-то упустил?