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

相关推荐
karry_k5 小时前
MyBatis批量insert-select踩坑:useGeneratedKeys=true 可能让PostgreSQL返回大量插入结果
java·后端
karry_k6 小时前
PostgreSQL 在 MyBatis 中执行正常 SQL 失效:一次 DELETE USING 踩坑记录
java·后端
SamDeepThinking9 小时前
从源码到代码:MyBatis-Flex 与 MyBatis-Plus 的逐项对比
java·后端·程序员
她的男孩12 小时前
Spring Boot 接 Flowable 工作流:用 3 个注解搭一个请假审批流程
java·后端·架构
荣码14 小时前
LLM结构化输出:让AI返回JSON而不是废话,我踩了4个坑
java·python
plainGeekDev15 小时前
Gson → kotlinx.serialization
android·java·kotlin
小bo波1 天前
Java Swing 图形用户界面实验 —— 从算术练习到游戏开发的完整实践
java·课程设计·gui·游戏开发·扫雷·swing
咖啡八杯1 天前
GoF设计模式——备忘录模式
java·后端·spring·设计模式