1. 在gateway服务下导入sentinel规则持久化的依赖
<!--sentinel规则持久化到nacos所需要的依赖-->
<dependency>
<groupId>com.alibaba.csp</groupId>
<artifactId>sentinel-datasource-nacos</artifactId>
</dependency>
2.在bootstrap.xml配置文件中配置sentinel持久化的数据源
spring:
cloud:
sentinel: #sentinel的配置
transport:
dashboard: localhost:8080 #配置sentinel dashboard地址
port: 8719 #默认端口8719
datasource: #将sentinel规则配置在nacos
gw-flow: # 持久化网关流控规则
nacos:
server-addr: 127.0.0.1:8848
dataId: sentinel-service
groupId: DEFAULT_GROUP
data-type: json
rule-type: gw-flow
3.在nacos控制台的配置列表中新增sentinel的网关流控规则配置
[
{
"resource": "user-center",//资源名称
"grade": 1, //阈值类型,0代表线程数,1代表QPS
"count": 1,//单机阈值
"intervalSec": 1 //统计时间窗口 (秒),默认是1 秒(目前仅对参数限流生效)。
}
]