Spring Cloud GateWay整合redis内置限流应用

Spring Cloud GateWay整合redis内置限流应用

  1. 环境
    redis: 4.0.9

2.安装运行redis
yum install redis

查找redis.conf文件并修改bind参数

find / -name redis.conf

Spring Cloud GateWay整合redis内置限流应用

找到bind所在位置

cat /etc/redis.conf|grep bind -n

vim /usr/local/etc/redis/redis.conf
Spring Cloud GateWay整合redis内置限流应用

bind 127.0.0.1修改为bind 0.0.0.0
Spring Cloud GateWay整合redis内置限流应用

重启动redis服务

systemctl restart redis
Spring Cloud GateWay整合redis内置限流应用

3.Gateway实现内置限流
1)添加依赖

Spring Cloud GateWay整合redis内置限流应用

2)添加IP地址限流的bean

配置ip地址限流

Spring Cloud GateWay整合redis内置限流应用

3)编写配置文件

Spring Cloud GateWay整合redis内置限流应用

4)测试限流效果

远程启动redis后,启动应用,不停的在本地浏览器刷新http://localhost:8828/test_ip,控制台会出现

Spring Cloud GateWay整合redis内置限流应用

提示[a0b434d6] Completed 429 TOO_MANY_REQUESTS,则表示IP地址限流成功