#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.