Este artículo presenta Spring Cloud: el retroceso de un solo método que usa Hystrix, y lo comparte con usted, como sigue:
1. Unir las dependencias de Hystrix
<Spendency> <MoupRupid> org.springframework.cloud </groupid> <artifactID> spring-ncloud-starter-hystrix </artifactid> </dependency>
2. Controlador de escritura
paquete com.chhliu.springboot.restful.controller; importar org.springframework.beans.factory.annotation.aUtowired; importar org.springframework.web.bind.annotation.getMapping; importar org.springframework.web.bind.annotation.pathvariable; importar org.springframework.web.bind.annotation.restController; import com.chhliu.springboot.restful.feignclient.userfeignclient; import com.chhliu.springboot.restful.vo.user; import com.netflix.hystrix.contrib.javanica.annotation.hystrixCommand; @RestController clase pública RESTTEMPLATECONTROLLERHYTRIXCOMMAND {@AUTOWIREDIREDIREDED USERFEIGNCLIENT CLIENTE; // Use Feign para consumir un servicio RESTFUL @getMapping ("/get/{id}") @hystrixCommand (fallbackMethod = "findByidfallback") // use anotación hytrixcommand para especificar el método de fallback en la propiedad de fallbackmethod usuarios públicos findByid (@pathvariables long id) {regreso cliente.findbyid (id); } // Sobrescribe el método especificado en FallbackMethod. Tenga en cuenta que el valor de retorno de este método debe ser consistente con el método original, el usuario público FindByidFallback (ID de Long) {user u = new User (); U.SetName ("Zhangsan"); U.SetUsername ("Chhliu"); U.SetId (9L); devolver u; }}3. Agregue soporte de hytrix a la clase de inicio
@Enablecircuitbreaker
4. Agregar archivos de configuración
servidor eureka.client.service-url.defaultzone = http: // chhliu: chhliu123456@localhost: 8764/eureka springboot-h2.ribbon.nfloadbalancerruleclassname = com.netflix.loadbalancer.crometrule hystrix.command.default.execution.isolation.thread.timeoutinmilliseConds: 1 #para probar el efecto de respuesta de Hystrix, el tiempo de tiempo de espera se establece en 1 milisegundo aquí
V. Prueba
Ingrese en el navegador: http: // localhost: 7904/get/2
Los resultados de la prueba son los siguientes:
{"id": 9, "Nombre de usuario": "Chhliu", "Nombre": "Zhangsan", "Age": Null, "Balance": Null}
De los resultados de la prueba anterior, podemos ver que debido a que el tiempo de espera de conexión, ingresamos directamente el método de retroceso.
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.