springcloud FeignのHystrixサポートを詳しく説明します。


本論文では、springcloud FeignのHystrixサポートを紹介します。
一、Feign clientにHystrixを入れたfallback

@FeignClient(name="springboot-h2", fallback=HystrixClientFallback.class) // fallback         fallback 
public interface UserFeignClient { 
// @GetMapping("/user/{id}") 
  @RequestMapping(value = "/user/{id}", method = RequestMethod.GET) 
  User findById(@PathVariable("id") Long id); 
   
  @RequestMapping(value="/users", method=RequestMethod.GET) 
  List<User> findAll(); 
   
  @RequestMapping(value="/post/user", method=RequestMethod.POST) 
  User save(@RequestBody User user); 
} 
二、HystrixClient Fallback類を編纂する

@Component //  spring bean  
public class HystrixClientFallback implements UserFeignClient{ 
 
  @Override 
  public User findById(Long id) { 
    User u = new User(); 
    u.setName("   "); 
    u.setUsername("  "); 
    return u; 
  } 
 
  @Override 
  public List<User> findAll() { 
    return null; 
  } 
 
  @Override 
  public User save(User user) { 
    return null; 
  } 
} 
三、Hystrixのサポートに加入する

@EnableCircuitBreaker 
四、テスト
下の階に依存するサービスを起動しないで、直接サービスを開始して、テストして、ブラウザの中の結果は以下の通りです。
{id”:null、“username”:“匿名”、“name”:“臨時名”、“age”:null、“balance”:null   
思ったように異常を報告するのではなく、HystrixClient Fallback類のfindById法に入りました。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。