可能原因:1.设置的自定义限流规则类中的方法应该为静态方法
//测试服务降级
@GetMapping("/customerBlockHandler")
@SentinelResource(value = "customerBlockHandler",
blockHandlerClass = CustomerHandler.class,
blockHandler = "handlerException1")
public CommonResult customerBlockHandler(){
return new CommonResult(200, "按资源名称限定测试ok", new Payment(2020l, "serial2020"));
}
//限流规则类
public class CustomerHandler {
public static CommonResult handlerException1(BlockException exception){
return new CommonResult(444, "服务不可用---1");
}
public static CommonResult handlerException2(BlockException exception){
return new CommonResult(444, "服务不可用---2");
}
}