Sentinel配置信息持久化到nacos中(保存到数据库中)

整个项目请看gitee:https://gitee.com/xwb1056481167/spring-cloud

sentinel的安装和项目集成:https://blog.csdn.net/www1056481167/article/details/113679945

修改cloudalibaba-sentinel-service8401项目

1、jar包

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

2、application.yml

spring:
  cloud:
    sentinel:
      # 将sentinel的配置数据保存到nacos中
      datasource:
        ds1: #数据源1
          nacos:
            server-addr: localhost:8848
            dataId: cloudalibaba-sentinel-service
            groupId: DEFAULT_GROUP
            data-type: json
            rule-type: flow

3、在nacos控制台添加一下文件

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

说明:
resource:资源名称
limitApp: 来源应用
grade: 阈值类型0、线程数1、QPS
count: 单机阈值
strategy: 流控模式,0表示直连1表示关联2表示链路
controlBehavior: 流控效果,0快速失败1、表示Warm Up,2、表示排队等待
clusterMode: 是否集群true集群false不集群

nacos配置的是服务名cloudalibaba-sentinel-service

配置完成,按照规则访问/rateLimit/byUrl接口,验证成功

猜你喜欢

转载自blog.csdn.net/www1056481167/article/details/113688101