SpringCloud微服务接口限流的两种方式,你学会了吗?(1)

很多程序员,整天沉浸在业务代码的 CRUD 中,业务中没有大量数据做并发,缺少实战经验,对并发仅仅停留在了解,做不到精通,所以总是与大厂擦肩而过。我把私藏的这套并发体系的笔记和思维脑图分享出来,理论知识与项目实战的结合,我觉得只要你肯花时间用心学完这些,一定可以快速掌握并发编程。较高,非无偿)**[外链图片转存中…(img-TniyToQe-1711583275770)]
摘要由CSDN通过智能技术生成

/**

* 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批量发送请求。

bc9e99634d1eeb7ab665cd9f92346870.png

首先,在地址栏填写接口地址,然后,可以点击send,测试当前地址是否正确。如果一切正常,点击旁边的save按钮。

4b5e47c18b45da1ab93da5b51fc541b3.png

出现上面的浮层&#x

  • 23
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值