Este artigo apresenta o suporte Hystrix do SpringCloud Feign e o compartilha com você. Os detalhes são os seguintes:
1. Adicione o fallback de Hystrix ao Feign Client
@FeignClient (name = "Springboot-h2", Fallback = hystrixclientfallback.class) // Especifique a interface pública de Fallback do disjuntor no Fallback Property UserFeignClient {// @getMapping ("/user/{id}") @requestMapping (Value = "/user/{{} findById (@PathVariable ("id") longo id); @RequestMapping (value = "/usuários", método = requestMethod.get) list <suser> findAll (); @RequestMapping (value = "/post/user", método = requestMethod.post) Salvar (@RequestBody User); }2. Escreva a classe HystrixClientFallback
@Component // Participe da classe pública Spring Bean HystrixClientFallback implementa UserFeignClient {@Override Public User FindById (Long Id) {User u = new User (); u.setName ("Nome temporário"); U.SetUsername ("Anonymous"); devolver u; } @Override Public List <suser> findAll () {return null; } @Override Public User Save (usuário do usuário) {return null; }}3. Junte -se ao suporte Hystrix
@Enablecircuitbreaker
4. Teste
Se você não iniciar o serviço que depende da camada subjacente, inicie o serviço diretamente e teste -o, você descobrirá que o resultado do navegador é:
{"id": nulo, "nome de usuário": "anônimo", "nome": "nome temporário", "idade": nulo, "balance": null}
Em vez de relatar uma exceção como imaginado, ele entrou no método FindById na classe HystrixClientFallback.
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.