80客户端
在controller类写注解的方式过于冗余,我们可以单独分离出来一个类,作为fallback统一处理类。
1.在80客户端新建PaymentFallbackService 类实现PaymentHystrixService 接口
2.在 PaymentHystrixService 设置@FeignClient注解
3.启动测试
4.模拟8001服务宕机
宕机前调用:
宕机后调用:
调用到了我们定义的fallback方法。
这样就实现了代码解耦!
备注:
第一种配置:
第二种配置:
当1.2种配置都生效的情况下,经测试,发现默认采用第一种配置!