Feign整合Hystrix的方法
1、修改服务消费者【movie】yml文件:
feign:hystrix:enabled:true
PS:springcloud默认以为Feign整合了Hystrix并且处于打开状态,经过实验,Hystrix并未打开,加入该配置则起作用。
2、修改FeignClient.java:
@FeignClient(name="user",fallback=UserFeignClientFallback.class)publicinterfaceUserFeignClient{@RequestMapping(value="/user/getUserInfo",method=RequestMethod.GET)MapfindById(@RequestParam("userId")IntegeruserId);}
使用@FeignClient注解的fallback属性就可以为指定客户端设置回退逻辑。
3、新增UserFeignClientFallback类
@ComponentpublicclassUserFeignClientFallbackimplementsUserFeignClient{@OverridepublicMapfindById(IntegeruserId){Map<String,String>user=newHashMap<>(3);user.put("name","默认用户");user.put("id","-1");user.put("age","18");returnuser;}}
4、测试方法与之前相同。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。