1.流控规则持久化到nacos
1.编写json格式的持久化数据
[ { "resource": "/hello", #资源名 "limitApp": "default",#流控针对的调用来源,default不区分来源 "grade": 1, #限流阈值类型(0-根据并发数量来限流 1-根据QPS来进行流量控制) "count": 5, #限流阈值 "strategy": 0, #调用关系限流策略0:直接;1:关联;2:链路 "controlBehavior": 0, #流量控制效果(直接拒绝、WarmUP、匀速排队) 0:快速失败;1:warmup;3:排队等待 "clusterMode": false #是否集群模式 } ]
2.配置sentinel
spring: cloud: loadbalancer: #负载均衡 retry: enabled: true sentinel: enabled: true transport: dashboard: localhost:8080 #Sentinel 控制台地址 port: 8719 #heartbeat-interval-ms: 1000 #应用与Sentinel控制台的心跳间隔时间 filter: enabled: true #Sentinel自动化配置是否生效 metric: charset: UTF-8 eager: true #取消Sentinel控制台懒加载 log: dir: D:/logs/sentinel #Sentinel 日志文件所在的目录 #block-page: datasource: #Sentinel流空规则持久化到nacos ds: nacos: server-addr: localhost:8848 #namespace: public group-id: DEFAULT_GROUP data-id: ${spring.application.name}-sentinel data-type: json rule-type: flow