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必须为空

相关推荐
Boilermaker199218 小时前
[Java 并发编程] Synchronized 锁升级
java·开发语言
Cherry的跨界思维19 小时前
28、AI测试环境搭建与全栈工具实战:从本地到云平台的完整指南
java·人工智能·vue3·ai测试·ai全栈·测试全栈·ai测试全栈
MM_MS19 小时前
Halcon变量控制类型、数据类型转换、字符串格式化、元组操作
开发语言·人工智能·深度学习·算法·目标检测·计算机视觉·视觉检测
꧁Q༒ོγ꧂19 小时前
LaTeX 语法入门指南
开发语言·latex
njsgcs19 小时前
ue python二次开发启动教程+ 导入fbx到指定文件夹
开发语言·python·unreal engine·ue
alonewolf_9919 小时前
JDK17新特性全面解析:从语法革新到模块化革命
java·开发语言·jvm·jdk
一嘴一个橘子19 小时前
spring-aop 的 基础使用(啥是增强类、切点、切面)- 2
java
sheji341619 小时前
【开题答辩全过程】以 中医药文化科普系统为例,包含答辩的问题和答案
java
古城小栈20 小时前
Rust 迭代器产出的引用层数——分水岭
开发语言·rust
ghie909020 小时前
基于MATLAB的TLBO算法优化实现与改进
开发语言·算法·matlab