项目介绍
本人基于码云上的后土难填用户的限流项目做了改造,改造成spring-boot-starter的形式,目的就是为了方便使用,可以接入到多个项目中,实现原理采用AOP拦截注解来实现,通过Lua脚本进行逻辑控制保证原子性,目前已经实现了IP限流和全局限流2种方式,其目的就是为了如何实现在允许的时间范围内控制接口的调用次数。
技术架构
- Spring-Boot
- Redis
spring-boot-starter地址
https://gitee.com/LiWeiHangLee/limit-spring-boot-starter