前段时间,项目中需要对某些访问量较高的路径进行访问并发数控制,以及有些功能,比如Excel导出下载功能,数据量很大的情况下,用户不断的点击下载按钮,重复请求数据库,导致线上数据库挂掉.于是在这样的情况下,这个限流组件应运而生,也许有人会提及SpringCloud zuul,其实它的现也是借助了RateLimiter.由于项目使用的是SpringBoot,也就没往外思考.反正最后功能实现了就行,毕竟殊途同归啊.本文只是用代码来快速的帮你理清整个限流的流程,至于RateLimiter中具体限流算法以…