Este artículo presenta el soporte de Hystrix de SpringCloud Feign y lo comparte con usted. Los detalles son los siguientes:
1. Agregue el retroceso de Hystrix al cliente fingente
@FeignClient (name = "SpringBoot-H2", Fallback = HystrixClientFallBack.class) // Especifique la interfaz pública Fallback del interruptor de circuito en la propiedad Fallback UserFeignClient {// @getMapping ("/user/{id}") @RQuesteMapping (valor = "/usuario/{id}", método = requestmethod) user) findById (@PathVariable ("id") ID largo); @RequestMapping (valor = "/usuarios", método = requestmethod.get) list <serem> findall (); @RequestMapping (value = "/post/user", método = requestmethod.post) user save (@RequestBody User); }2. Escribe la clase HystrixClientFallballback
@Component // Únase a la clase Public Public de Spring Bean HystrixClientFallback implementa UserFeignClient {@Override Public User FindById (ID Long) {User u = new User (); U.SetName ("Nombre temporal"); U.SetUsername ("Anónimo"); devolver u; } @Override Public List <Serer> FindAll () {return null; } @Override Public User Save (usuario de usuario) {return null; }}3. Unir el soporte de Hystrix
@Enablecircuitbreaker
4. Prueba
Si no inicia el servicio que depende de la capa subyacente, inicie el servicio directamente y luego lo pruebe, encontrará que el resultado en el navegador es:
{"id": nulo, "nombre de usuario": "anónimo", "nombre": "nombre temporal", "edad": nulo, "balance": nulo}
En lugar de informar una excepción como se imaginó, ingresó el método FindByID en la clase HystrixClientFallback.
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.