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

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

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

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

posted @   HainChen  阅读(355)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示