码迷,mamicode.com
首页 > 编程语言 > 详细

SpringCloud Feign对Hystrix(断路由)的支持

时间:2017-07-29 10:28:20      阅读:257      评论:0      收藏:0      [点我收藏+]

标签:component   配置   user   request   名称   路由   back   int   cloud   

第一步:首先开启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(断路由)生效

 

SpringCloud Feign对Hystrix(断路由)的支持

标签:component   配置   user   request   名称   路由   back   int   cloud   

原文地址:http://www.cnblogs.com/gslblog/p/7253186.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!