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