将限流配置规则持久化进nacos保护,只要刷新8401某个rest地址,sentinel控制台的流控规则就能看到,只要nacos里main的配置不能删除,针对8401上sentinel上的流控规则持续有效。
对8401进行操作:
<dependency>
<groupId>com.alibaba.csp</groupId>
<artifactId>sentinel-datasource-nacos</artifactId>
<version>1.8.6</version>
</dependency>
server:
port: 8401
spring:
application:
name: cloudalibaba-sentinel-service
cloud:
nacos:
discovery:
server-addr: 你的nacos地址 #Nacos服务注册中心地址
sentinel:
transport:
dashboard: localhost:8080 #配置Sentinel dashboard地址
port: 8719
datasource:
ds1:
nacos:
server-addr: 你的nacos地址 #nacos地址
dataId: cloudalibaba-sentinel-service
groupId: DEFAULT_GROUP
data-type: json
rule-type: flow
management:
endpoints:
web:
exposure:
include: '*'
#feign:
# sentinel:
# enabled: true # 激活Sentinel对Feign的支持
在nacos中新增一个配置:
[
{
"resource": "/rateLimit/byUrl",
"limitApp": "default",
"grade": 1,
"count": 1,
"strategy": 0,
"countrolBehavior": 0,
"clusterMode": false
}
]
重新启动8401,访问:
可以看到
这里是存在的。
关闭8401服务,这个流控规则就会消失,再重启访问
流控规则就会又出现了。