SpringBoot 整合 Sentinel——流量控制与熔断降级
Sentinel 是阿里巴巴开源的流量控制组件相比 Hystrix 功能更丰富、性能更好。支持限流、熔断、系统保护等多种能力。一、为什么选 Sentinel对比SentinelHystrix限流模式直接、冷启动、匀速线程池/信号量熔断策略慢比、异常比、异常数错误率控制台✅ 可视化配置❌ 需额外搭建规则持久化✅ Nacos 支持❌社区活跃度⭐⭐⭐⭐⭐⭐已停更二、集成 SentineldependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-sentinel/artifactId/dependencyspring:cloud:sentinel:transport:dashboard:localhost:8080# Sentinel 控制台eager:true三、流控规则RestControllerRequestMapping(/api)publicclassSeckillController{GetMapping(/seckill/{productId})SentinelResource(valueseckill,blockHandlerseckillBlockHandler,fallbackseckillFallback)publicResultVO?seckill(PathVariableLongproductId){// 秒杀逻辑returnResultVO.success(秒杀成功);}/** * 限流后的处理方法blockHandler 处理 */publicResultVO?seckillBlockHandler(LongproductId,BlockExceptione){returnResultVO.error(429,请求太频繁请稍后重试);}/** * 熔断降级后的处理方法fallback 处理 */publicResultVO?seckillFallback(LongproductId,Throwablee){returnResultVO.error(500,服务繁忙请稍后);}}四、熔断规则ConfigurationpublicclassSentinelRuleConfig{PostConstructpublicvoidinitRules(){// 流控规则每秒最多 100 个请求ListFlowRuleflowRulesnewArrayList();FlowRuleflowRulenewFlowRule();flowRule.setResource(seckill);flowRule.setGrade(RuleConstant.FLOW_GRADE_QPS);flowRule.setCount(100);flowRule.setControlBehavior(RuleConstant.CONTROL_BEHAVIOR_DEFAULT);flowRules.add(flowRule);FlowRuleManager.loadRules(flowRules);// 熔断规则10秒内异常比例超过50%则熔断ListDegradeRuledegradeRulesnewArrayList();DegradeRuledegradeRulenewDegradeRule();degradeRule.setResource(seckill);degradeRule.setGrade(RuleConstant.DEGRADE_GRADE_EXCEPTION_RATIO);degradeRule.setCount(0.5);degradeRule.setTimeWindow(10);degradeRules.add(degradeRule);DegradeRuleManager.loadRules(degradeRules);}}五、配置中心持久化ComponentpublicclassSentinelNacosDataSource{PostConstructpublicvoidinit()throwsException{ReadableDataSourceString,ListFlowRuledsnewNacosDataSource(localhost:8848,DEFAULT_GROUP,seckill-flow-rules,source-JSON.parseObject(source,newTypeReferenceListFlowRule(){}));FlowRuleManager.register2Property(ds.getProperty());}}六、热点参数限流GetMapping(/product/{id})SentinelResource(valueproduct,blockHandlerproductBlockHandler)publicResultVO?getProduct(PathVariableSentinelResourceParamLongid){returnResultVO.success(productService.getById(id));}// Nacos 中配置热点规则// 参数索引 0单机阈值 10统计时长 1 秒// 即对商品 ID 限流同一个商品每秒最多请求 10 次七、系统保护规则// 系统规则当 Load 或 RT 超过阈值时触发ListSystemRulesystemRulesnewArrayList();SystemRulerulenewSystemRule();rule.setHighestSystemLoad(5.0);// 系统 Loadrule.setAvgRt(1000);// 平均 RT 超过 1000msrule.setMaxQps(10000);// 总 QPS 限制SystemRuleManager.loadRules(systemRules);八、Feign 集成feign:sentinel:enabled:trueFeignClient(namestock-service,fallbackStockFallback.class)publicinterfaceStockClient{GetMapping(/stock/{productId})ResultVOIntegergetStock(PathVariableLongproductId);}ComponentpublicclassStockFallbackimplementsStockClient{OverridepublicResultVOIntegergetStock(LongproductId){returnResultVO.error(500,库存服务不可用);}}九、控制台# 下载并启动 Sentinel 控制台java-jarsentinel-dashboard-1.8.6.jar--server.port8080访问http://localhost:8080可以可视化配置限流和熔断规则。总结Sentinel 的核心功能 限流 → 控制 QPS防止系统被打满 熔断 → 下游服务挂了快速失败 降级 → 返回默认值保证核心业务可用 觉得有用的话点赞 关注【张老师技术栈】吧每周更新 Java/Python/MySQL 实战干货不让你白来。

相关新闻

AI精准搜索:高效获取精准信息的新一代智能检索工具指南

AI精准搜索:高效获取精准信息的新一代智能检索工具指南

本科毕业论文是大学四年最大的坎。开题报告憋一周写不出三页,找文献翻遍十几个网站还是缺关键资料,写正文卡壳半天憋不出一句话,降重改到凌晨三点结果逻辑全乱,答辩前一天PPT还没做完。别慌,亲测这四个工具能让你少熬半…

2026/7/28 0:24:51 阅读更多 →
DeepSeek    LeetCode 3753. 范围内总波动值 II JavaScript实现

DeepSeek LeetCode 3753. 范围内总波动值 II JavaScript实现

对于 LeetCode 3753 这道困难题,核心解法是数位 DP,配合前缀和技巧:F(num2) - F(num1-1)。以下是基于该思路的 JavaScript 实现。javascript /*** param {number} num1* param {number} num2* return {number}*/ var totalWaviness function…

2026/7/28 0:23:51 阅读更多 →
DeepSeek    LeetCode 3753. 范围内总波动值 II Python3实现

DeepSeek LeetCode 3753. 范围内总波动值 II Python3实现

这道题的核心是数位DP (Digit DP),直接枚举区间内的每个数字会超时。代码实现可以直接参考 LeetCode 官方题解区或 GitHub 上的高票答案。📝 问题回顾 波动值 (Waviness):一个数字中峰(严格大于两边)和谷(严…

2026/7/28 0:23:51 阅读更多 →

最新新闻

HarmonyOS应用开发实战:猫猫大作战-onKeyEvent 三阶段触发、KeyCode 判定具体键、KeyEventSource 判定输入源、与

HarmonyOS应用开发实战:猫猫大作战-onKeyEvent 三阶段触发、KeyCode 判定具体键、KeyEventSource 判定输入源、与

前言 前面我们用 onTouch 处理手势、onHover 处理悬停——但都是「指针」类输入。还有种「按键」类输入:PC 键盘(WASD/方向键/空格)、TV 遥控器(方向键/确认/返回)、手机外接手柄/键盘。这类输入不走触摸/悬停&#x…

2026/7/28 0:33:54 阅读更多 →
HarmonyOS应用开发实战:猫猫大作战-被动批量(同帧)、主动批量(batchUpdate)、跨帧批量的陷阱、批量与深观察的协同

HarmonyOS应用开发实战:猫猫大作战-被动批量(同帧)、主动批量(batchUpdate)、跨帧批量的陷阱、批量与深观察的协同

前言 第 32 篇我们讲过「同帧批量更新」——一个回调里改多个 State,ArkUI 合并成一次重渲染。但那是「被动批量」——靠回调天然同帧。实战中还有「主动批量」场景:连续多次逻辑操作改 state,要强制合并成一次重渲染,避免中途触…

2026/7/28 0:33:54 阅读更多 →
HarmonyOS应用开发实战:猫猫大作战-秒级计时器周期、gameTime 递增与格式化、暂停不计时间、计时器与主循环的分工

HarmonyOS应用开发实战:猫猫大作战-秒级计时器周期、gameTime 递增与格式化、暂停不计时间、计时器与主循环的分工

前言 上一篇我们搭好了 100ms 物理主循环——猫咪下落、合并、得分都靠它驱动。但游戏里还有个独立时钟:从开局到结束的累计时间(gameTime)。这个时钟和主循环分离——主循环 100ms 更新物理,计时器 1000ms 递增秒数,…

2026/7/28 0:33:54 阅读更多 →
不懂乐理也能创作商用歌曲?MELO 音乐生成实战:手把手教你打造版权自有神曲

不懂乐理也能创作商用歌曲?MELO 音乐生成实战:手把手教你打造版权自有神曲

前言:在这个时代,创意是唯一的门槛 如果我告诉你,现在创作一首发行级音质、包含人声演唱、编曲完整、且完整版权完全属于你的歌曲,只需要你会打字、会拍照、甚至会随口哼一段调调,你相信吗? 不需要你买昂…

2026/7/28 0:33:54 阅读更多 →
Mission Planner:从飞行控制到任务执行的3种实用解决方案

Mission Planner:从飞行控制到任务执行的3种实用解决方案

Mission Planner:从飞行控制到任务执行的3种实用解决方案 【免费下载链接】MissionPlanner Mission Planner Ground Control Station for ArduPilot (c# .net) 项目地址: https://gitcode.com/gh_mirrors/mi/MissionPlanner 当无人机操作从简单的遥控飞行升级…

2026/7/28 0:33:54 阅读更多 →
Audio Slicer终极指南:如何用智能静音检测实现400倍音频处理效率

Audio Slicer终极指南:如何用智能静音检测实现400倍音频处理效率

Audio Slicer终极指南:如何用智能静音检测实现400倍音频处理效率 【免费下载链接】audio-slicer A simple GUI application that slices audio with silence detection 项目地址: https://gitcode.com/gh_mirrors/aud/audio-slicer 还在为手动剪辑音频的繁琐…

2026/7/28 0:31:53 阅读更多 →

日新闻

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:43 阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…

2026/7/28 0:00:43 阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:43 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/27 4:33:59 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/27 6:31:56 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/27 4:01:12 阅读更多 →

月新闻