RequestRateLimiter基本套路 使用RequestRateLimiter过滤器的步骤非常简单: 准备可用的redis maven或者gradle中添加依赖org.springframework.boot:spring-boot-starter-data-redis-reactive...在父工程spring-cloud-tutorials之下新增子工程gateway-requestratelimiter,其pom.xml内容如下,重点是org.springframework.boot:spring-boot-starter-data-redis-reactive... org.springframework.boot spring-boot-starter-data-redis-reactive
所以我们首先需要添加对应的依赖包spring-boot-starter-data-redis-reactive org.springframework.cloud... spring-boot-starter-data-redis-reactive 配置文件中需要添加
group: 'org.apache.commons', name: 'commons-pool2', version: '2.7.0' compile 'org.springframework.boot:spring-boot-starter-data-redis-reactive
实践走起 我在网找了下发现现在支持的DAL包有: spring-boot-starter-data-redis-reactive、spring-boot-starter-data-mongodb-reactive...spring-boot-starter-data-redis-reactive 用到的包 org.springframework.boot...artifactId> org.springframework.boot spring-boot-starter-data-redis-reactive
默认通过Redis+Lua技术实现高并发和高性能的限流方案,源码参考RedisRateLimiter和META-INF/scripts/request_rate_limiter.lua 实际使用需要引用spring-boot-starter-data-redis-reactive... org.springframework.boot spring-boot-starter-data-redis-reactive
> org.springframework.boot spring-boot-starter-data-redis-reactive
目前RequestRateLimiterGatewayFilterFactory的实现依赖于 Redis,所以我们还要引入spring-boot-starter-data-redis-reactive。...artifactId> org.springframework.boot spring-boot-starter-data-redis-reactive
--redis的依赖--> org.springframework.boot spring-boot-starter-data-redis-reactive
写代码 1 加依赖: org.springframework.boot spring-boot-starter-data-redis-reactive
pom 修改成 org.springframework.boot spring-boot-starter-data-redis-reactive
dependencies> org.springframework.boot spring-boot-starter-data-redis-reactive
org.springframework.boot spring-boot-starter-data-redis-reactive
我们还提供 spring-boot-starter-data-redis-reactive “Starter”以与其他具有反应支持的商店保持一致。
org.springframework.boot spring-boot-starter-data-redis-reactive...复制 [INFO] com.nari:bgservice-task:jar:1.2.1 [INFO] +- org.springframework.boot:spring-boot-starter-data-redis-reactive
dependency> org.springframework.boot spring-boot-starter-data-redis-reactive
org.springframework.boot spring-boot-starter-data-redis-reactive...spring-cloud-starter-netflix-hystrix:Hystrix 作为网关的熔断方案 spring-cloud-starter-netflix-eureka-client:将网关纳入 Eureka 注册中心管理 spring-boot-starter-data-redis-reactive
reactive stream 的redis --> org.springframework.boot spring-boot-starter-data-redis-reactive
领取专属 10元无门槛券
手把手带您无忧上云