1.如果不配置持久化规则,那么每次服务重启,原来所做的规则会全部消失,这在生产环境上是不允许的。
2.6008的pom增加依赖
<dependency>
<groupId>com.alibaba.csp</groupId>
<artifactId>sentinel-datasource-nacos</artifactId>
</dependency>
3.yml增加nacos数据源配置
datasource:
ds1:
nacos:
server-addr: nacosIP:8848
dataId: sentinel-consumer
groupId: DEFAULT_GROUP
data-type: json
rule-type: flow
4.增加nacos的规则配置
[
{
"resource": "test",
"limitApp": "default",
"grade": 1,
"count": 1,
"strategy": 0,
"controlBehavior": 0,
"clusterMode": false
}
]
resource--资源名称
limitApp--来源应用
grade--阈值类型,0表示线程数,1表示QPS
count--单机阈值
strategy--流控模式,0表示直接,1表示关联,2表示链路
controlBehavior--流控效果,0表示快速失败,1表示Warm Up,2表示排队等待
clusterMode--是否集群
5.重启6008服务后访问http://localhost:6008/test/1,再次查看Sentinel控制台,发现流控规则还在