Skip to content

Releases: taptap/ratelimiter-spring-boot-starter

v1.3 release

25 Aug 07:54
ac08f28
Compare
Choose a tag to compare

v1.3 版本更新内容

  • 1、配置策略变化,不在从应用的上下文中获取 Redis 数据源,而是必须配置。但是配置的数据源在 Spring 上下文中声明了 rateLimiterRedissonBeanName,应用也可以获取使用
  • 2、代码重构,新增了令牌桶的限流策略支持
  • 3、抽象了限流器服务 RateLimiterService,并在 Spring 上下文中声明了,应用可以直接注入使用

jar 包已上传到中央仓库

maven

<dependency>
  <groupId>com.github.taptap</groupId>
  <artifactId>ratelimiter-spring-boot-starter</artifactId>
  <version>1.3</version>
</dependency>

gradle

implementation 'com.taptap:ratelimiter-spring-boot-starter:1.3'

v1.2 release

24 Mar 11:36
Compare
Choose a tag to compare

v1.2 版本更新内容

1、触发限流时,响应的类型从 text/plain 变成了 application/json 7b0dde4
2、优化了限流的 lua 脚本,将原来的两步 lua 脚本请求,合并成了一个,减少了和 redis 的交互 9c17977
3、限流的时间窗口大小,支持 Spel 从 Spring 的配置上下文中获取,结合 apollo 等配置中心后,支持规则的动态下发热更 c52149f

jar 包已上传到中央仓库

maven

<dependency>
  <groupId>com.github.taptap</groupId>
  <artifactId>ratelimiter-spring-boot-starter</artifactId>
  <version>1.2</version>
</dependency>

gradle

implementation 'com.taptap:ratelimiter-spring-boot-starter:1.2'