Skip to content

Rate limiter library build for Java application with reactive stack

Notifications You must be signed in to change notification settings

bassedOutt/rate-limiter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Обмеження швикдості HTTP-запитів

Процедура встановлення включає наступні кроки:

  1. Встановити Maven - детальна інструкція по встановленні
  2. Встановити JDK - детальна інструкція по встановленні
  3. Склонувати проєкт за допомогою команди git pull або завантажити вихідний код у форматі zip
  4. Встановити MongoDb - завантажити з офіційного сайту
  5. Встановити Redis - детальна інструкція по встановленні
  6. Перевірити налаштування підключення до Redis та Mongodb у файлі application.yml підпроєкта rate-limiter-example
  7. Запустити Redis командою redis server
  8. Переконатися, що Mongodb запущена
  9. Скомпілювати проєкт командою mvn clean install
  10. Запустити сервер за допомогою команди mvn spring-boot:run -pl rate-limiter-example
<dependency>
    <groupId>com.ratelimiter</groupId>
    <artifactId>rate-limiter-core</artifactId>
    <version>0.0.1-SNAPSHOT</version>
</dependency>

Для того, щоб використати бібліотеку у вашому проєкті, вам необхідно створити об'єкт класу ReactiveRateLimiter. Для цього можна скористатися фабриками - RedisRateLimiterFactory або RedisClusterRateLimiterFactory.

У проєкті rate-limiter-example наведені 2 методи налаштувань - за допомогою application.yml та анотації @Ratelimited. Ви можете скористатися одним із цих 2-ох методів або реалізувати власний.

About

Rate limiter library build for Java application with reactive stack

Resources

Stars

Watchers

Forks

Packages

No packages published