Как отслеживать, сколько раз клиент вызывает мою конечную точку при весенней загрузке

#spring #spring-boot #kotlin

#весна #spring-boot #kotlin

Вопрос:

Я создаю API в Spring Boot с использованием Kotlin.

Теперь, в одном из моих RestControllers , я хочу знать, как отслеживать, сколько раз клиент вызывает мою конечную точку, не сохраняя эти данные в базе данных

Так, например, у меня есть функция

 @PostMapping("/games/new")
fun playGame(@RequestBody gameBody:GameBody){
   val playerId = gameBody.playerId /** I want to know how to keep track of the playerId in memory, something like a cache instead of database, so I can bounce the player if he's playing too much within short periods of time. Because some players would want to use scripts and bots...**/
}
 

Ответ №1:

Вы можете использовать привод spring boot, который предназначен для этой цели. Смотрите Документацию по адресу https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-features.html#production-ready-metrics-spring-mvc

Ответ №2:

Spring boot имеет встроенную функцию для мониторинга состояния вашего сервера, работоспособности и т. Д., И я предполагаю, что это количество операций является одним из них.

Проверьте эту ссылку.

 https://dzone.com/articles/magic-with-spring-boot-actuator.