//异常处理页面 @Component public class ExceptionHandlerPage implements UrlBlockHandler { //BlockException 异常接口,包含Sentinel的五个异常 4.7 @SentinelResource的使用 在定义了资源点之后,我们可以通过Dashboard来设置限流和降级策略来对资源点进行保护。同时还能 通过@SentinelResource来指定出现异常时的处理策略。 @SentinelResource 用于定义资源,并提供可选的异常处理和 fallback 配置项。其主要参数如下: // FlowException 限流异常 // DegradeException 降级异常 // ParamFlowException 参数限流异常 // AuthorityException 授权异常 // SystemBlockException 系统负载异常 @Override public void blocked(HttpServletRequest request, HttpServletResponse response, BlockException e) throws IOException { response.setContentType("application/json;charset=utf-8"); ResponseData data = null; if (e instanceof FlowException) { data = new ResponseData(-1, "接口被限流了..."); } else if (e instanceof DegradeException) { data = new ResponseData(-2, "接口被降级了..."); } response.getWriter().write(JSON.toJSONString(data)); } } @Data @AllArgsConstructor//全参构造 @NoArgsConstructor//无参构造 class ResponseData { private int code; private String message; }
搜索
随笔分类
- AES(1)
- docker(5)
- Excel(1)
- git(12)
- JAVA(86)
- JS(9)
- Laravel(5)
- Linux(42)
- MySQL(59)
- PHP(20)
- python(3)
- Redis(3)
- Spring Cloud(7)
- SqlServer(1)
- SVN(2)
- tomcat(6)
- VUE(17)
- windows(4)
- Yii(4)
- 图片上传(4)
- 微信(10)
- 小程序(3)
- 更多
随笔档案
- 2024年8月(2)
- 2024年7月(2)
- 2024年6月(1)
- 2024年5月(4)
- 2023年12月(1)
- 2023年11月(3)
- 2023年10月(2)
- 2023年6月(1)
- 2023年5月(4)
- 2023年4月(2)
- 2023年3月(2)
- 2023年1月(1)
- 2022年8月(5)
- 2022年7月(1)
- 2022年6月(2)
- 2022年5月(8)
- 2022年4月(10)
- 2022年3月(7)
- 2022年2月(9)
- 2022年1月(6)
- 2021年12月(6)
- 2021年11月(5)
- 2021年10月(6)
- 2021年9月(6)
- 2021年8月(14)
- 2021年7月(6)
- 2021年6月(9)
- 2021年5月(3)
- 2021年4月(7)
- 2021年3月(3)
- 2021年2月(9)
- 2021年1月(6)
- 2020年12月(7)
- 2020年11月(2)
- 2020年10月(3)
- 2020年9月(2)
- 2020年6月(6)
- 2020年5月(14)
- 2020年4月(9)
- 2020年3月(6)
- 2020年2月(2)
- 2020年1月(3)
- 2019年12月(7)
- 2019年11月(3)
- 2019年10月(7)
- 2019年9月(2)
- 2019年8月(5)
- 2019年7月(1)
- 2019年5月(3)
- 2019年4月(5)
- 2019年1月(5)
- 2018年12月(2)
- 2018年11月(36)
- 2018年2月(4)
- 更多
最新评论
- 1. Re:vue 调用 js 获取的今日、本周、本月、本年起始和结束日期
秒哇
- --Jackma1
- 2. Re:Prepared statement needs to be re-prepared问题
设置那两个参数不能彻底解决这个问题
- --net程序-十天
- 3. Re:disabled属性获取不到name值
保存之前,移除disable,成功后又添加
- --lfk0
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2020-03-25 file.delete删除失败。强制删除