Spring Cloud Gateway Redis速率限制数据库条目

时间:2019-02-15 12:41:31

标签: java spring spring-boot spring-cloud spring-cloud-gateway

我已经用Spring云网关实现了API网关。我添加了具有以下配置的Redis速率限制器:

spring:
  cloud:
    gateway:
      discovery:
        locator:
          enabled: true
    routes:
    - id: user-service
      uri: lb://user-service
      predicates:
      - Path=/user/**
      filters:
      - StripPrefix=1
      - name: RequestRateLimiter
        args:
          key-resolver: "#{@remoteAddrKeyResolver}"
          redis-rate-limiter.replenishRate: 1
          redis-rate-limiter.burstCapacity: 5
---
spring:
  redis:
    host: localhost
    port: 6379
    database: 0

我可以成功阻止用户请求,并显示错误代码429 TOO Many Requests。

现在,我希望将相同的条目插入Redis数据库,以便我进行分析。

我需要进行什么配置? 我访问了一个博客,他在那里展示了该博客,但是我找不到与之相关的代码。这是该博客的a link

此外,有人可以举例说明replenishRate与burstCapacity之间的确切差异吗?我在这里有点困惑。

0 个答案:

没有答案