springcloud3 Sentinel持久化规则的配置

虾米姐 阅读:49 2023-04-27 14:04:09 评论:0

Sentinel持久化规则的配置需要以下步骤:

1. 引入Sentinel持久化依赖

在pom.xml文件中添加以下依赖:

xml 

   
    
   
    com.alibaba.csp
    
    
   
    sentinel-datasource-nacos
    
    
   
    ${sentinel.version}
    

   

2. 配置Sentinel持久化规则

在application.yml文件中添加以下配置:

yaml 
spring: 
  cloud: 
    sentinel: 
      transport: 
        dashboard: localhost:8080 
        port: 8719 
      datasource: 
        ds1: 
          nacos: 
            server-addr: localhost:8848 
            dataId: ${spring.application.name}-sentinel 
            groupId: DEFAULT_GROUP 
            rule-type: flow 

3. 配置Sentinel规则

在Nacos中创建一个名为${spring.application.name}-sentinel的配置文件,内容如下:

json 
[ 
  { 
    "resource": "test", 
    "limitApp": "default", 
    "grade": 1, 
    "count": 10, 
    "strategy": 0, 
    "controlBehavior": 0, 
    "clusterMode": false 
  } 
] 

其中,resource表示资源名称,limitApp表示限流应用,grade表示限流阈值类型,count表示限流阈值,strategy表示限流策略,controlBehavior表示流量控制行为,clusterMode表示是否开启集群模式。

4. 启动应用程序

启动应用程序后,Sentinel客户端会自动从Nacos中读取规则,并将其加载到内存中。如果规则发生变化,Sentinel客户端会自动更新规则。


标签:Spring Cloud
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号