java中的接口是类吗
263
2023-02-25
详解springcloud Feign的Hystrix支持
本文介绍了springcloud Feign的Hystrix支持,分享给大家,具体如下:
一、Feign client中加入Hystrix的fallback
@FeignClient(name="springboot-h2", fallback=HystrixClientFallback.class) //在fallback属性中指定断路器的fallback
public interface UserFeignClient {
// @GetMapping("/user/{id}")
@RequestMapping(value = "/user/{id}", method = RequestMethod.GET)
User findById(@PathVariable("id") Long id);
@RequestMapping(value="/users", method=RequestMethod.GET)
List
@RequestMapping(value="/post/user", method=RequestMethod.POST)
User save(@RequestBody User http://user)http://;
}
二、编写HystrixClientFallback类
@Component //加入spring bean中
public class HystrixClientFallback implements UserFeignClient{
@Override
public User findById(Long id) {
User u = new User();
u.setName("临时名");
u.setUsername("匿名");
return u;
}
@Override
public List
return null;
}
@Override
public User save(User user) {
return null;
}
}
三、加入Hystrix支持
@EnableCircuitBreaker
四、测试
不启动底层依赖的服务,直接启动服务,然后测试,发现浏览器中的结果为:
{"id":null,"username":"匿名","name":"临时名","age":null,"balance":null}
并没有像想象中的那样报异常,而是进入了HystrixClientFallback类中的findById方法中。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~