一、修改案例一
基于SpringBoot整合Hystrix服务降级案例(一)
继续完善服务降级
二、给FeignClient设置统一的服务降级
新增类型PaymentHystrixFeignFallback实现PaymentHystrxFeign的所有自定义Fallback方法
@Component
public class PaymentHystrixFeignFallback implements PaymentHystrxFeign{
@Override
public String paymentInfoOk(Integer id) {
return "----PaymentHystrixFeignFallback paymentInfoOk";
}
@Override
public String paymentInfoTimeOut(Integer id) {
return "----PaymentHystrixFeignFallback paymentInfoTimeOut";
}
}
给原有的PaymentHystrxFeign指定统一的Fallback方法类
@Component
@FeignClient(value = "CLOUD-PROVIDER-HYSTRIX-PAYMENT",fallback = PaymentHystrixFeignFallback.class)
public interface PaymentHystrxFeign {
@GetMapping("/payment/hystrix/ok/{id}")
String paymentInfoOk(@PathVariable("id") Integer id);
@GetMapping("/payment/hystrix/timeout/{id}")
String paymentInfoTimeOut(@PathVariable("id") Integer id);
}
测试CLOUD-PROVIDER-HYSTRIX-PAYMENT服务宕机时