Hystrixビューフォールバックの理由:springCloudは、ポータル(XIV)を学びます

図1に示すように、器具インタフェースFallbackFactoryは、書き換えインターフェイスを作成することを新たUserFeignClientFallbackFactoryクラス:

@Component 
パブリッククラスUserFeignClientFallackFactory実装FallbackFactory <UserFeignClient> { 

    プライベート静的最終ロガーロガー= LoggerFactory.getLogger(UserFeignClientFallackFactory.class)。

    @Override 
    公共UserFeignClientは(Throwableのスロー可能オブジェクト)を作成{ 
        新しいUserFeignClientを返す(){ 
            @Override 
            公衆地図findById(整数USERID){ 

                UserFeignClientFallackFactory.LOGGER.info(「================= ==フォールバック;理由だった:」、スロー可能)。

                地図<文字列、文字列>ユーザー=新しいHashMapの<>(3); 
                user.put( "名前"、 "默认用户"); 
                user.put( "ID"、 " - 1")。
                ユーザーを返します。

            }
        }。
    } 
}

2、FeignClientカテゴリを変更します。

@FeignClient(名= "ユーザ"、fallbackFactory = UserFeignClientFallackFactory.class)
パブリックインターフェースUserFeignClient { 
    @RequestMapping(値= "/ユーザ/ getUserInfo"、メソッド= RequestMethod.GET)
    マップfindById(@RequestParam( "はuserId")整数USERID) ; 
}

fallbackFactoryプロパティの使用@FeignClientはセットフォールバックロジックです。

図3に示すように、同一の試験結果。




おすすめ

転載: blog.51cto.com/13593129/2470881