sentinel持久限流化化规则到nacos

  1. pom添加依赖

    xml 复制代码
    <dependency>
        <groupId>com.alibaba.csp</groupId>
        <artifactId>sentinel-datasource-nacos</artifactId>
    </dependency>
  2. 添加nacos配置

    yaml 复制代码
    spring:
      cloud:
        sentinel:
          datasource:
            ds:
              nacos:
                server-addr: 127.0.0.1:8848
                # namespace: public  # 注意public空间下不能显示的设置为public否则获取不到配置
                dataId: sentinel-client-app-sentinel.json
                groupId: DEFAULT_GROUP
                data-type: json
                rule-type: flow
  3. 编写Controller测试Sentinel

    java 复制代码
    @RestController
    @RequestMapping("/sentinel/datasource")
    public class SentinelDatasourceController {
    
        @GetMapping("/index")
        @SentinelResource("sentinelDatasourceIndex")
        public String index(){
    
            return "hello world index" ;
        }
    }
  4. nacos中添加dataId为sentinel-client-app-sentinel.json的配置

    json 复制代码
    [
      {
        "resource": "sentinelDatasourceIndex",
        "limitApp": "default",
        "grade": 1,
        "count": 1,
        "strategy": 0,
        "controlBehavior": 0,
        "clusterMode": false
      }
    ]
  5. 注意如果在namespace为public下创建的配置,则编写配置时namespace必须为空

相关推荐
周杰伦fans9 小时前
C# 中的**享元工厂**模式
开发语言·数据库·c#
2501_941148619 小时前
C++实时数据处理实战:多线程与异步IO结合高性能代码解析
java·后端·struts
u***u6859 小时前
C++在系统中的异常处理
java·开发语言·c++
空空kkk9 小时前
SpringMVC——拦截器
java·数据库·spring·拦截器
爱学测试的雨果9 小时前
收藏!软件测试面试题
开发语言·面试·职场和发展
文涛是个小白呀9 小时前
Java集合大调研
java·学习·链表·面试
我也爱吃馄饨9 小时前
写的webpack插件如何适配CommonJs项目和EsModule项目
java·前端·webpack
Seven979 小时前
剑指offer-43、左旋转字符串
java
安然无虞9 小时前
JMeter性能测试工具·下
开发语言·测试工具·jmeter
4***R2409 小时前
C++在音视频处理中的库
开发语言·c++·音视频