rate limiter spring-boot-starter

api request rate limiter based on redis

License

License

Categories

Categories

Spring Boot Container Microservices
GroupId

GroupId

com.revengemission.commons
ArtifactId

ArtifactId

ratelimiter-spring-boot-starter
Last Version

Last Version

0.3
Release Date

Release Date

Type

Type

jar
Description

Description

rate limiter spring-boot-starter
api request rate limiter based on redis
Project URL

Project URL

https://github.com/jobmission/ratelimiter-spring-boot-starter
Source Code Management

Source Code Management

https://github.com/jobmission/ratelimiter-spring-boot-starter

Download ratelimiter-spring-boot-starter

How to add to project

<!-- https://jarcasting.com/artifacts/com.revengemission.commons/ratelimiter-spring-boot-starter/ -->
<dependency>
    <groupId>com.revengemission.commons</groupId>
    <artifactId>ratelimiter-spring-boot-starter</artifactId>
    <version>0.3</version>
</dependency>
// https://jarcasting.com/artifacts/com.revengemission.commons/ratelimiter-spring-boot-starter/
implementation 'com.revengemission.commons:ratelimiter-spring-boot-starter:0.3'
// https://jarcasting.com/artifacts/com.revengemission.commons/ratelimiter-spring-boot-starter/
implementation ("com.revengemission.commons:ratelimiter-spring-boot-starter:0.3")
'com.revengemission.commons:ratelimiter-spring-boot-starter:jar:0.3'
<dependency org="com.revengemission.commons" name="ratelimiter-spring-boot-starter" rev="0.3">
  <artifact name="ratelimiter-spring-boot-starter" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.revengemission.commons', module='ratelimiter-spring-boot-starter', version='0.3')
)
libraryDependencies += "com.revengemission.commons" % "ratelimiter-spring-boot-starter" % "0.3"
[com.revengemission.commons/ratelimiter-spring-boot-starter "0.3"]

Dependencies

compile (7)

Group / Artifact Type Version
org.springframework.boot : spring-boot-configuration-processor Optional jar 2.1.4.RELEASE
org.springframework.boot : spring-boot-autoconfigure Optional jar 2.1.4.RELEASE
org.springframework.data : spring-data-redis Optional jar 2.1.6.RELEASE
io.lettuce : lettuce-core Optional jar 5.1.4.RELEASE
org.springframework : spring-web Optional jar 5.1.6.RELEASE
org.aspectj : aspectjweaver Optional jar 1.9.3
javax.servlet : javax.servlet-api Optional jar 4.0.1

Project Modules

There are no modules declared in this project.

SpringBoot 2.1.x, api request rate limiter based on redis,漏斗桶

1. 添加依赖

        <dependency>
            <groupId>com.revengemission.commons</groupId>
            <artifactId>ratelimiter-spring-boot-starter</artifactId>
            <version>0.4-SNAPSHOT</version>
        </dependency>      

2. application.properties 中添加配置

spring.redis.host=
spring.redis.port=
spring.redis.password=

3. Controller的方法上添加注解 @RateLimiter

    @RateLimiter
    @GetMapping("/")
    public String index(Model model) {
        return "index";
    }

Versions

Version
0.3
0.2
0.1