図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に示すように、同一の試験結果。