關注公眾號:程序猿王國 持續更新,每日分享
第一步:首先開啟Feign對Hystrix的支持,在properties文件中添加以下配置:
feign.hystrix.enabled=true.
第二步:在上一篇Feign的基礎上添加Hystrix(斷路由)
@FeignClient(name = "這里寫服務名稱",fallback = "UserServiceHystrix.class")
public interface UserServiceAPI {
@RequestMapping(value = "/user/getUserInfo", method = RequestMethod.GET)
public BaseResponse<UserInfo> getUserInfo(@RequestParam("userId")Integer userId);
第三步:編寫UserServiceHystrix類
@Component
public class UserServiceHystrix implement UserServiceAPI{
@Override
public BaseResponse<UserInfo> getUserInfo(Integer userId){
return new BaseResponse<>().fail("調用服務失敗");
}
}
測試步驟:把你需要調用的服務掛掉,使用Feign調用服務,如果返回 “調用服務失敗“ 則Hystrix(斷路由)生效