文章

【若依】6、限流

yueyazhui/ruoyi_rate_limiter

  1. enums

定义限流类型

  1. annotation

定义限流注解 key(前缀)、time(限流时间窗)、count(在时间窗内的限流次数)、limitType(限流类型)

  1. config
    • 定义RedisTemplate,改变序列化的方案,默认序列化的方案(JdkSerializationRedisSerializer)会在 key、value 前面加前缀,如果用 原生命令 或 lua脚本 是不会生效的
    • 定义Lua脚本 DefaultRedisScript
  2. exception

全局异常处理

  1. utils

获取IP地址

  1. aspect

切面,前置通知,组合存在 Redis 中的 key,RedisTemplate 执行 Lua 脚本,在符合条件下,抛出异常

  1. controller

测试接口

本文由作者按照 CC BY 4.0 进行授权