一、前言
Sentinel
支持对Spring Cloud Gateway
和Zuul
等主流的API Gateway
进行限流,Sentinel
的限流规则默认是存储在内存中的,随着项目的重启我们在项目运行期间配置的限流规则也就丢失了,这在生产环境是不被允许的。
Sentinel
提供了对Zookeeper
、Redis
、Nacos
、Apollo
等数据源的支持。本文的内容是介绍Spring Cloud Gateway
集成Sentinel
和Nacos
实现网关的动态限流。如果想系统学习其知识的请查看对应的文档,链接如下:
代码使用的依赖版本如下:
Spring Boot
2.2.5.RELEASESpring Cloud
Hoxton.SR3Spring Cloud Alibaba
2.2.1.RELEASE
Nacos
的安装这里就不介绍了,自己按照官网介绍安装即可。
二、相关依赖
创建一个网关服务,并引入如下依赖:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>s