sentinel可以实现接口限流,这个在前面的文章Sentinel实现接口限流并用Nacos存储规则中有具体的描述和实现过程。除此之外也可以和Spring Cloud Hystrix一样有熔断降级的功能。
前面我们介绍了用sentinel dashboard 在页面上操作进行接口限流,同时我们也可以通过@SentinelResource 以注解的方式进行限流。
- pom依赖包和配置文件和通过用sentinel dashboard 页面操作内容一致,这里不作详细的说明,看下面代码
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>
sentinel:
transport:
dashboard: 127.0.0.1:8080
datasource: ###通过nacos配置sentinel
ds:
nacos:
### nacos连接地址
server-addr: 127.0.0.1:8848
## nacos连接的分组
group-id: DEFAULT_GROUP
###路由存储规则
rule-type: flow
### 读取配置文件的 data-id