springcloud3 Sentinel持久化规则的配置

 一  核心思想

1.1 思想

将限流配置规则持久化到nacos进行保存,只要刷新7005应用,sentinel控制台流控制规则就能看到,只要nacos配置的sentinel规则不删除,针对7005的限流规则,在sentinel页面就能看到并且进行限流持续有效。

二  配置说明

2.1 配置pom

    <!--SpringCloud ailibaba sentinel-datasource-nacos 后续做持久化用到-->
    <dependency>
      <groupId>com.alibaba.csp</groupId>
      <artifactId>sentinel-datasource-nacos</artifactId>
      <version>1.5.2</version>
    </dependency>

2.2 配置yml文件

1.配置截图

 2.核心代码

spring:
  application:
    name: mscloud-sentinel-consumer
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848 #Nacos服务注册中心地址
    sentinel:
      transport:
        dashboard: localhost:8080 #配置Sentinel dashboard地址
        port: 8719
      datasource:
        ds1:
          nacos:
            server-addr: localhost:8848
            dataId: mscloud-sentinel-consumer
            groupId: DEFAULT_GROUP
            data-type: json
            rule-type: flow

2.3 配置nacos

1.在public的namespace下配置groupid和dataid

2.代码 

[
    {
        "resource":"/testA",
        "limitApp":"default",
        "grade":1,
        "count":3,
        "strategy":0,
        "controlBehavior":0,
        "clusterMode":false
    }
]

 3.配置内容为json格式,为sentinel的降级规则

 2.4 配置sentinel规则

1.先刷新地址访问: 确保启动nacos,sentinel,7005应用

2.查看设定的规则

 2.5  重启7005应用,查看规则是否持久化

1.刷新

2.再次查看sentinel规则

   2.6  配置多个

1.nacos在一个配置文件配置多个

2.在7005应用访问后,查看sentinel页面

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值