一 核心思想
1.1 思想
将限流配置规则持久化到nacos进行保存,只要刷新7005应用,sentinel控制台流控制规则就能看到,只要nacos配置的sentinel规则不删除,针对7005的限流规则,在sentinel页面就能看到并且进行限流持续有效。
二 配置说明
2.1 配置pom
<!--SpringCloud ailibaba sentinel-datasource-nacos 后续做持久化用到-->
<dependency>
<groupId>com.alibaba.csp</groupId>
<artifactId>sentinel-datasource-nacos</artifactId>
<version>1.5.2</version>
</dependency>
2.2 配置yml文件
1.配置截图
2.核心代码
spring:
application:
name: mscloud-sentinel-consumer
cloud:
nacos:
discovery:
server-addr: localhost:8848 #Nacos服务注册中心地址
sentinel:
transport:
dashboard: localhost:8080 #配置Sentinel dashboard地址
port: 8719
datasource:
ds1:
nacos:
server-addr: localhost:8848
dataId: mscloud-sentinel-consumer
groupId: DEFAULT_GROUP
data-type: json
rule-type: flow
2.3 配置nacos
1.在public的namespace下配置groupid和dataid
2.代码
[
{
"resource":"/testA",
"limitApp":"default",
"grade":1,
"count":3,
"strategy":0,
"controlBehavior":0,
"clusterMode":false
}
]
3.配置内容为json格式,为sentinel的降级规则
2.4 配置sentinel规则
1.先刷新地址访问: 确保启动nacos,sentinel,7005应用
2.查看设定的规则
2.5 重启7005应用,查看规则是否持久化
1.刷新
2.再次查看sentinel规则
2.6 配置多个
1.nacos在一个配置文件配置多个
2.在7005应用访问后,查看sentinel页面