1.添加依赖:
<!-- sentinel规则存储在nacos --> <dependency> <groupId>com.alibaba.csp</groupId> <artifactId>sentinel-datasource-nacos</artifactId> </dependency>
2.配置文件添加:
spring: cloud: sentinel: transport: port: 8719 dashboard: 192.168.5.13:8070 datasource: flow: nacos: username: nacos password: nacos server-addr: 192.168.5.13:8848 # Nacos 地址 group: DEFAULT_GROUP rule-type: flow data-type: json namespace: 7f2ed705-7e31-4b79-8b75-811025866097 data-id: user-service-sentinel-flow-rules # 流控规则Data ID
[ { "resource": "/user/hello", "limitApp": "default", "grade": 1, "count": 1, "strategy": 0, "controlBehavior": 0, "clusterMode": false } ]
流控规则:
resource:资源名,即限流规则的作用对象
limitApp: 流控针对的调用来源
grade : 限流阀值类型 (QPS或并发线程数).0代表根据并发数量来限流,1代表根据QPS来进行流量控制
count: 限流阀值
strategy: 调用关系限流策略
controlBehavior:流量控制效果,有3个选项:直接拒绝、Warm Up、匀速排队
clusterMode:是否为集群模式
4、不同的规则,比如flow就是流控,degrade降级,配置文件上需要配置不同的规则