前言
在上一篇,我们讲解了基于springboot与Sentinel的整合与使用,但是有个很明显的问题就是,一旦服务重启,当前配置的针对某个接口的规则就丢掉了,然后就需要重新再配一遍,这就很坑爹了,如果开发中需要配置的接口太多,这样岂不是让人疯掉
因此需要一个地方来保存dashboard中配置的规则,Sentinel提供了多种持久化的方案,可以集成redis,mysql等,这里为了演示方便,而且与springcloud-alibaba一整套微服务框架无缝集成,使用nacos做规则的保存,下面来看具体的使用步骤吧
1、pom文件导入如下依赖
<dependency>
<groupId>com.alibaba.csp</groupId>
<artifactId>sentinel-datasource-nacos</artifactId>
</dependency>
2、yml中简单配置
sentinel:
transport:
dashboard: localhost:9100
datasource:
ds1:
nacos:
server-addr: IP:8848 #nacos的地址
dataId: order-flow-rules
groupId: DEFAULT_GROUP
data-type: json
rule_type: flow
3、nacos中新增规则配置文件