/**
* Uses Bucket4j Hazelcast as data storage
*/
BUCKET4J_HAZELCAST,
/**
* Uses Bucket4j Ignite as data storage
*/
BUCKET4J_IGNITE,
/**
* Uses Bucket4j Infinispan as data storage
*/
BUCKET4J_INFINISPAN,
}
可以看到这是一个枚举类。其中,较为熟悉的就是REDIS、CONSUL、JPA。这里,就选择REDIS作为限流数据的存储。这就是pom文件中导入REDIS的原因。重新修改配置文件
ratelimit:
enabled: true
repository: REDIS #对应存储类型(用来存储统计信息)
behind-proxy: true #代理之后
default-policy: #可选 - 针对所有的路由配置的策略,除非特别配置了policies
limit: 10 #可选 - 每个刷新时间窗口对应的请求数量限制
quota: 4 #可选- 每个刷新时间窗口对应的请求时间限制(秒)
refresh-interval: 5 # 刷新时间窗口的时间,默认值 (秒)
type: #可选 限流方式
- url
服务正常启动,接下来进行测试。学习资料:Java进阶视频资源
上面限制5秒之内只能发送10次请求,那就发送11次请求试一试。使用postman工具进行请求的发送。同时,教大家如何使用postman批量发送请求。
首先,在地址栏填写接口地址,然后,可以点击send,测试当前地址是否正确。如果一切正常,点击旁边的save按钮。
出现上面的浮层&#x