Hướng dẫn áp dụng Ratelimit bằng Resilience4j
- Thêm dependency trong pom.xml
- Thêm config cho ratelimiter
Ý nghĩa: Số lượng limitForPeriod request trong một khoảng thời gian limitRefreshPeriod.
timeoutDuration: thời gian đợi sau khi đạt ngưỡng
- Thêm annotation @RateLimiter trên method cần ratelimit
Reference
- https://resilience4j.readme.io/docs/ratelimiter
- https://reflectoring.io/rate-limiting-with-springboot-resilience4j/
Source code ở đây