规则持久化
基于Nacos配置中心实现推送
引入依赖
<dependency><groupId>com.alibaba.csp</groupId><artifactId>sentinel-datasource-nacos</artifactId>
</dependency>
流控配置文件
[{"resource":"/order/flow","controlBehavior":0,"count":10.0,"grade":1,"limitApp":"default","strategy":0}
]
流控文件相关配置
server:port: 8061
spring:application:name: order-sentinelcloud:sentinel:transport:dashboard: 127.0.0.1:8080web-context-unify: false # 默认请求链路进行收敛datasource:flow-rule:nacos:server-addr: 127.0.0.1:8847username: nacospassword: nacosdata-id: order-sentinel-flow-rulegroup-id: SENTINEL_GROUPrule-type: flow
重启服务、看效果
访问效果
弊端
- Sentinel 上修改阈值后 无法同步到 nacos
- 需手动修改nacos中的配置保持 和 Sentinel 中的一致