一、 什么是限流(令牌筒算法)

针对IP地址和URI的限流
image.png

二、 添加限流解析器

2.1 URI路径解析器

image.png

2.2 IP地址解析器

image.png

三、 把限流解析器置于Sring容器(启动类中)

image.png

四、 应用过滤器

  1. #限流过滤器的配置
  2. - name: RequestRateLimiter
  3. args:
  4. key-resolver: '#{@hostAddrKeyResolver}' #用于限流解析器的Bean对象名字
  5. redis-rate-limiter.replenishRate: 1 #令牌桶每秒填充平均速率
  6. redis-rate-limiter.burstCapacity: 3 #令牌桶总容量

image.png

四、 效果

image.png