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

sentinel笔记9- 限流规则持久化(上)

之前的在sentinel 控制台配置的规则,重启后就消失了,sentinel 限流保护-笔记-CSDN博客 

本篇还是在之前的demo做验证,使用nacos做持久化。 

规则集成Nacos

1 引入依赖

        <!--nacos-discovery  注册中心依赖-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>

        <!-- nacos-config 配置中心依赖 -->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>
         <!--以nacos作为sentinel数据源的依赖-->
        <dependency>
            <groupId>com.alibaba.csp</groupId>
            <artifactId>sentinel-datasource-nacos</artifactId>
        </dependency>

就是备注的:sentinel-datasource-nacos

2 修改配置文件:

可以在nacos对应的改,也在在工程的application.yml改。我贴一下sentinel相关的。

sentinel:
      transport:
        port: 8719
        # 添加sentinel的控制台地址
        dashboard: tlmall-sentinel-dashboard:8888
      datasource:
        nacos:
          nacos:
            server-addr: localhost:8848
            data-id: tlmall-storage-flow-rules.json
            rule-type: flow
            group-id: DEFAULT_GROUP
            username: nacos
            password: nacos
  config:
    import:
      - optional:nacos:${spring.application.name}.yml
      - optional:nacos:db-common.yml    #数据库公共配置
      - nacos:nacos-discovery.yml
      - optional:nacos:seata-client.yml

3 nacos配置规则

注意,dataid跟上面配置信息保持一致。

参数的含义:

验证:

重启sentinel ,

也可以再用postman测试下效果,超过阈值的会被拦截。

小结:

 nacos中的配置文件对于sentinel来讲是单项数据读入,sentinel能监听到nacos中配置的变化,但是我们在sentinel中修改了配置,nacos是不会监听到并进行修改。目前使用的版本1.8.6 只是配置下就这样了,不改代码做不到双向同步。


http://www.kler.cn/a/454031.html

相关文章:

  • 闲谭Scala(3)--使用IDEA开发Scala
  • 金融租赁系统的发展与全球化战略实施探讨
  • 代码随想录Day56 108. 冗余连接,109. 冗余连接II。
  • [创业之路-204]:《华为战略管理法-DSTE实战体系》- 5-平衡记分卡绩效管理
  • C++ 泛编程 —— 嵌套使用模板类
  • 【生产问题记录-Mysql分区】
  • plantuml的picoweb无法渲染分页图表的问题
  • spring专题笔记(六):bean的自动装配(自动化注入)-根据名字进行自动装配、根据类型进行自动装配。代码演示,通俗易懂。
  • mybatis/mybatisplus
  • 《异构计算:多元算力聚变,点燃高性能计算新引擎 – CPU、GPU与FPGA算力融合》
  • Java - 日志体系_Apache Commons Logging(JCL)日志接口库
  • 基于Java2D和Java3D实现的(GUI)图形编辑系统
  • Android笔记(四十一):TabLayout内的tab不滚动问题
  • SpringCloud整合skywalking实现链路追踪和日志采集
  • C++ Map与Set:数据的吟游诗——双城记
  • MySql详细教程-从入门到进阶(超实用)
  • 【Vue】前端使用node.js对数据库直接进行CRUD操作
  • 21、电科院FTU检测标准学习笔记-电磁兼容
  • pycharmGateway远程开发0.5GB of free space is necessary to run the IDE
  • postgresql安装部署(linux)
  • 一文理解机器学习中二分类任务的评价指标 AUPRC 和 AUROC
  • 单机游戏《野狗子》游戏运行时提示dbghelp.dll缺失是什么原因?dbghelp.dll缺失要怎么解决?
  • 0基础跟德姆(dom)一起学AI 自然语言处理05-文本特征处理
  • Github——网页版上传文件夹
  • 最新版本 - 二进制安装k8s1.29.2 集群
  • Python 图片压缩工具