当前位置: 首页 > news >正文

Nacos持久化Sentinel规则配置

使用Sentinel配置限流和熔断发现只要服务重启dashboard中的规则就会全部消失,将配置持久化到Nacos,服务启动自动同步规则到Sentinel。

导入依赖

<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-sentinel</artifactId></dependency><dependency><groupId>com.alibaba.csp</groupId><artifactId>sentinel-datasource-nacos</artifactId></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency>

Nacos创建配置,一个类型的规则创建一个配置即可,多的可以追加。

限流配置

[{"resource":"/user/login","limitApp":"default","grade":1,"count":2,"strategy":0,"controlBehavior":0}]
  • resource:资源名,需要保护的接口
  • limitApp:流控针对的来源
  • grade: 阈值类型,1表示QPS
  • count:阈值大小,QPS
  • strategy:流控模式,0表示直接流控
  • controlBehavior:流控效果,0表示快速失败

熔断配置

[{"resource":"/user/getNearUserPhotoById/{id}","grade":0,"count":0.05,"timeWindow":5,"minRequestAmount":5,"statIntervalMs":10000,"slowRatioThreshold":0.2}]
  • resource:资源名(接口名)
  • grade:熔断策略
  • count:阈值
  • timeWindow:熔断持续时间(秒)
  • minRequestAmount:最小请求数
  • statIntervalMs:统计时间窗口(毫秒)
  • slowRatioThreshold:慢调用比例阈值(0~1)

yml文件中增加配置

spring:cloud:sentinel:transport:dashboard:localhost:8866port:8719datasource:ds1:#添加nacos数据源的配置,将sentinel配置持久化到nacos里面 nacos:server-addr:localhost:8848dataId:sentinel-limit groupId:sentinel data-type:json rule-type:flow ds2:nacos:server-addr:localhost:8848dataId:sentinel-breaker groupId:sentinel data-type:json rule-type:degrade nacos:discovery:server-addr:localhost:8848

重启项目后请求接口发现规则同步成功


http://www.cnnetsun.cn/news/3577142.html

相关文章:

  • C++ std::declval:编译期类型探测与SFINAE编程的核心工具
  • RocketMQ NameSrv架构设计与核心实现解析
  • Unity游戏资源逆向:通用去马赛克技术解析与实践指南
  • C++模板编程:从泛型思想到实战应用
  • C++实现卡尔曼滤波器:从原理到仿真的完整开发指南
  • C++编译错误C2065:getline未声明标识符的全面解析与解决方案
  • 多层双向LSTM:结构原理、PyTorch实现与NLP应用实战
  • PGP 8.1 实战指南:从非对称加密到数字签名与自动化安全实践
  • Vue3 大屏适配组件(Scale / Rem 双方案一键切换)
  • C++实现定步长龙格库塔法弹道仿真:从数值积分到物理建模
  • 开源音频系统Open-Golf:重构经典3D音效引擎与现代实现
  • AutoVLA论文阅读笔记
  • 社交媒体数据挖掘:文献阅读与实战技巧
  • 桌面Agent技能组合实战:不会写插件也能搞定搜索→整理→发邮件流水线
  • MotrixNext:Rust+Tauri重构下载器的技术突破
  • 影刀RPA 税务申报辅助:增值税报表自动填报
  • RocketMQ原生操作与性能调优实战指南
  • 程序员如何应对AI带来的职业角色冲突
  • Python+Selenium自动化测试入门与实践指南
  • DirectX修复工具核心功能与使用技巧详解
  • 进入真实世界:为什么 AI 的下一阶段属于“判断力”
  • 目文档:基于MATLAB的心力衰竭患者临床数据可视化分析系统的设计与实现
  • 阿勒泰文旅开发:如何平衡原生态与商业化
  • 2026亚洲城市2050国际学术会议:可持续与智慧城市创新
  • CIFAR-10图像分类实战:CNN模型优化与调参技巧
  • 轮回与重启机制解析:从规则理解到破局策略
  • 现代C++资源管理革命:从RAII到智能指针的实战进阶
  • ComfyUI实现AI数字人无限时长生成技术解析
  • 2026 年定制字体公司怎么选?从设计提案到版权交付的完整指南
  • Transformer与Yan架构对比:AI模型设计的两种哲学