关于@SentinelResource注解中配置blockHandler兜底方法失效问题

原本一开始是没问题的,但是修改了请求的方法后@requestMapping,配置blockHandler兜底方法就失效。
解决办法:重新启动当前服务器,然后发起一次请求,重新添加热点规则就可以了。

拓展:关于流控/热点规则,以URL配置或资源名称配置不生效的问题。

URL配置方式对应请求路径,资源名称则对应@SentinelResource注解里面的value,如果请求路径和资源名称相同时,配置流控、热点规则使用资源名称来配置(也就是不带斜杆/),
可以配置成功,但是如上图所示,请求路径和资源名称不相同,使用资源名称(byUrl)来配置流控、热点时,就不会走默认限流(Blocked by Sentinel (flow limiting))而是报500异常。
所以如果请求路径和资源名称不一致,想配置限流,就采用URL方式配置限流。如果一致,就可以采用资源名称来配置限流。

posted @ 2023-04-15 11:36  HainChen  阅读(337)  评论(0编辑  收藏  举报