Annotation Interface RateLimiter


@Target(METHOD) @Retention(RUNTIME) @Documented public @interface RateLimiter
接口限流 滑动窗口模式 基于ip 或者key 实现对接口的限流

支持spEL的方式获取到参数作为key进行锁定

Since:
2024-07-13 21:19
Author:
xieyubin
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    id 默认为 packageName + method
    为空,则默认为ip,有值,则限制对应的值,支持spEL表达式
    int
    限制访问次数 默认1分钟 60次
    cn.sinozg.applet.common.enums.RateLimiterUnit
    限制单位 默认分钟
  • Element Details

    • id

      String id
      id 默认为 packageName + method
      Default:
      ""
    • key

      String key
      为空,则默认为ip,有值,则限制对应的值,支持spEL表达式
      Default:
      ""
    • limit

      int limit
      限制访问次数 默认1分钟 60次
      Default:
      60
    • unit

      cn.sinozg.applet.common.enums.RateLimiterUnit unit
      限制单位 默认分钟
      Default:
      MINUTES