В этой статье представлено Spring Cloud - отступление одного метода с использованием Hystrix и делится им с вами следующим образом:
1. Присоединяйтесь к зависимостям Hystrix
<depervice> <groupid> org.springframework.cloud </GroupId> <ArtifactId> Spring-Cloud-Starter-Hystrix </artifactid> </deperency>
2. Написать контроллер
пакет com.chhliu.springboot.restful.controller; Импорт org.springframework.beans.factory.annotation.autowired; Импорт org.springframework.web.bind.annotation.getMaping; Импорт org.springframework.web.bind.annotation.pathvariable; Импорт org.springframework.web.bind.annotation.restcontroller; импорт com.chhliu.springboot.restful.feignclient.userfeignclient; импорт com.chhliu.springboot.restful.vo.user; import com.netflix.hystrix.contrib.javanica.annotation.hystrixcommand; @Restcontroller public class resttemplatecontrollerhystrixcommand {@autowired private userfeignclient Client; // Использование Feign для употребления Restful Service @getMaping ("/get/{id}") @hystrixcommand (sharkbackmethod = "findbyidfallback") // Использовать аннотацию hystrixcommand, чтобы указать метод запасного плана в PranmbackMethod Property Perform FindbyId (@pathvararavar long id) (вернуть клиент. } // перезаписать метод, указанный в SwarkbackMethod. Обратите внимание, что возвращаемое значение этого метода должно соответствовать исходному методу Public User FindbingBallback (Long Id) {user u = new user (); U.SetName ("Zhangsan"); u.setusername ("chhliu"); u.setid (9L); вернуть u; }}3. Добавить поддержку Hystrix в класс запуска
@Enablecircuitbreaker
4. Добавить файлы конфигурации
Server.port: 7904 # Имя приложения Сервиса Spring Boot, зарегистрированного на сервере Eureka, IS Spring.Application.name = Springboot-Rest-Template-Feign-Hystrix Eureka.instance.prefer-IP-ADDRES eureka.client.service-url.defaultzone = http: // chhliu: chhliu123456@localhost: 8764/eureka springboot-h2.ribbon.nfloadbalancerruleclassname = com.netflix.loadbalancer.retryrule hystrix.command.default.execution.isolation.thread.timeOutInmilliseconds: 1 #tot Test Hystrix от последствий, время ожидания установлено на 1 миллисекунд здесь
V. Тест
Введите в браузере: http: // localhost: 7904/get/2
Результаты теста следующие:
{"id": 9, "username": "chhliu", "name": "Zhangsan", "Age": null, "Balance": null}
Из приведенных выше результатов теста мы видим это, потому что время ожидания подключения мы напрямую вводим метод отступления.
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.