Skip to content

Latest commit

 

History

History
25 lines (19 loc) · 865 Bytes

File metadata and controls

25 lines (19 loc) · 865 Bytes

spring-base-limit

简介

  • 当前组件主要用于应用访问频率限制,添加注解LimitCheck即可快速接入使用
  • 默认支持基于redis实现的频率访问控制,需要应用配置StringRedisTemplate实例
  • 支持SPI方式扩展实现,接口类:org.gy.framework.limit.core.ILimitCheckService

使用说明

  1. 需要在启动类添加@EnableLimitCheck注解
//如果应用配置多个StringRedisTemplate,需要注入指定bean,启动类添加如下注解,注意修改bean名称:
@EnableLimitCheck(redisTemplateName = "stringRedisTemplate")
  1. 注解调用示例如下,支持Spel表达式
//当前示例场景:300秒只能调用1次
@LimitCheck(key = "'GY:LOCK:TEST:' + #user.name", limit = 1, time = 300)
public void test(User user){
    System.out.println("------------>>>>>>>>"+user);
}