@GetMapping("/hello")
@SentinelResource(value = "flow" , blockHandler = "flowBlockHandler")
public String hello ( ){
return "hello";
}
//错误示例
public String flowBlockHandler(){
return "服务器繁忙";
}
// 正确示例
public String flowBlockHandler(BlockException e){
return "服务器繁忙";
}
在编写降级方法的时候,没有加上 BlockException e 这个参数 因为,sentinel在做方法回调的时候调用的是一个带着 BlockException e 参数的方法。如果没有添加的话,就会出现
com.alibaba.csp.sentinel.slots.block.flow.FlowException: null 这个报错