この記事では、SpringCloud FeignのHystrixのサポートを紹介し、それをあなたと共有します。詳細は次のとおりです。
1. Hystrixのフォールバックを追加して、クライアントを装備します
@feignclient(name = "springboot-h2"、fallback = hystrixclientfallback.class)//フォールバックプロパティの回路ブレーカーのフォールバックパブリックインターフェイスを指定{// @getmapping( "/user/{id}")@requestmapping(value = "/user/{id}" requestmethod.get) " 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 users); }2。HystrixClientFallbackクラスを書きます
@Component // Spring Bean Public Class HystrixClientFallback emplments userfeignclient {@Override public user findByid(long id){user u = new user(); U.SetName( "一時名"); U.setUsername( "Anonymous"); uを返します。 } @Override public List <user> findall(){return null; } @OverrideパブリックユーザーSave(ユーザーユーザー){return null; }}3. Hystrixサポートに参加します
@enablecircuitbreaker
4。テスト
基礎となるレイヤーに依存しているサービスを開始しない場合は、サービスを直接開始してからテストします。ブラウザの結果は次のとおりです。
{"id":null、 "username": "anonymous"、 "name": "一時名"、 "age":null、 "balance":null}
想像上の例外を報告する代わりに、HystrixClientFallbackクラスのFindByIDメソッドに入力しました。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。