关于@SentinelResource注解中配置blockHandler兜底方法失效问题
原本一开始是没问题的,但是修改了请求的方法后@requestMapping,配置blockHandler兜底方法就失效。
解决办法:重新启动当前服务器,然后发起一次请求,重新添加热点规则就可以了。
拓展:关于流控/热点规则,以URL配置或资源名称配置不生效的问题。
URL配置方式对应请求路径,资源名称则对应@SentinelResource注解里面的value,如果请求路径和资源名称相同时,配置流控、热点规则使用资源名称来配置(也就是不带斜杆/),
可以配置成功,但是如上图所示,请求路径和资源名称不相同,使用资源名称(byUrl)来配置流控、热点时,就不会走默认限流(Blocked by Sentinel (flow limiting))而是报500异常。
所以如果请求路径和资源名称不一致,想配置限流,就采用URL方式配置限流。如果一致,就可以采用资源名称来配置限流。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具