В этой статье представлена поддержка Hystrix Springcloud Feign и делится ее с вами. Детали следующие:
1. Добавьте отступление Hystrix, чтобы притворяться клиентом
@Feignclient (name = "springboot-h2", bandback = hystrixclientfallback.class) // Укажите общедоступный интерфейс схемы выключателя схемы в сфере запасного свойства userfeignclient {// @getmaping ("/user/{id}") @requestmapping (value = "/{{id}", methodmethod.get.get.te.jet.jet.jet.jet.jet.jet.jet.te.jet.te.jet.te.jet.te.jet.jethod. FindById (@Pathvariable ("id") Long Id); @RequestMapping (value = "/users", method = requestMethod.get) list <user> findall (); @Requestmapping (value = "/post/user", method = requestMethod.post) пользователь Сохранить (пользователь пользователя @Requestbody); }2. Напишите класс HystrixClientFallback
@Component // Присоединяйтесь к открытому классу Spring Bean HystrixClientFallback, реализует userfeignClient {@Override public user findbyId (long id) {user u = new user (); U.SetName («временное имя»); u.setusername ("anonymous"); вернуть u; } @Override public list <user> findall () {return null; } @Override public user save (пользователь пользователя) {return null; }}3. Присоединяйтесь к поддержке Hystrix
@Enablecircuitbreaker
4. Тест
Если вы не запускаете услугу, которая зависит от базового уровня, запустите службу напрямую, а затем проверьте его, вы обнаружите, что результат в браузере:
{"id": null, "username": "anonymous", "имя": "временное имя", "возраст": null, "баланс": null}
Вместо того, чтобы сообщать о исключении, как и воображаемо, он ввел метод FindbyID в классе HystrixClientFallback.
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.