Cet article présente le support Hystrix de SpringCloud Feign et le partage avec vous. Les détails sont les suivants:
1. Ajouter le rendement d'Hystrix à Feign Client
@FeignClient (name = "Springboot-h2", Fallback = HystrixClientFallback.class) // Spécifiez l'interface publique de secours du disjoncteur dans la propriété de secours userFeignClient {// @getmapping ("/ user / {id}") @requestmapping (value = "/ user / {id}", méthode = requestMethod.get) findById (@Pathvariable ("id") Long ID); @RequestMapping (value = "/ utilisateurs", méthode = requestMethod.get) list <serv> findall (); @RequestMapping (Value = "/ Post / User", méthode = requestMethod.Post) User Save (@Requestbody User utilisateur); }2. Écrivez la classe HystrixClientFallback
@Component // Rejoignez la classe publique Spring Bean HystrixClientFallback implémente userFeignClient {@Override public utilisateur findbyid (Long ID) {user u = new User (); U.SetName ("nom temporaire"); U.SetUsername ("Anonymous"); retourne u; } @Override public List <Derser> findall () {return null; } @Override public utilisateur Save (utilisateur utilisateur) {return null; }}3. Rejoignez le support Hystrix
@EnableCircuitbreaker
4. Test
Si vous ne démarrez pas le service qui dépend de la couche sous-jacente, démarrez directement le service, puis testez-le, vous constaterez que le résultat dans le navigateur est:
{"id": null, "nom d'utilisateur": "anonyme", "nom": "nom temporaire", "âge": null, "équilibre": null}
Au lieu de signaler une exception comme imaginée, il est entré dans la méthode FindById dans la classe HystrixClientFallback.
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.