SpringCloud中怎么利用Gateway实现扩展支持动态限流
本篇文章为大家展示了Spring Cloud中怎么利用Gateway实现扩展支持动态限流,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
创新互联建站专注于宁远网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供宁远营销型网站建设,宁远网站制作、宁远网页设计、宁远网站官网定制、微信小程序开发服务,打造宁远网络公司原创品牌,更为您提供宁远网站排名全网营销落地服务。
原生RequestRateLimiter 的不足
spring:
cloud:
gateway:
routes:
- id: requestratelimiter_route
uri: lb://pigx-upms
order: 10000
predicates:
- Path=/admin/**
filters:
- name: RequestRateLimiter
args:
redis-rate-limiter.replenishRate: 1
redis-rate-limiter.burstCapacity: 3
key-resolver: "#{@remoteAddrKeyResolver}" #SPEL表达式去的对应的bean
- StripPrefix=1
public GatewayFilter apply(Config config) {
KeyResolver resolver = getOrDefault(config.keyResolver, defaultKeyResolver);
RateLimiter