Хранить данные в BEAN (Spring Boot REST)

Я создаю REST API с Spring Boot. Большинство данных поступают из базы данных, но некоторые данные извлекаются из сторонних API. Проблема в том, что некоторые из них имеют ограничения доступа, такие как max 10 запросов в минуту или что-то в этом роде. Теперь я ищу метод кэширования данных в моем весеннем приложении и обновляю его каждые несколько секунд. Хранение его в db и обновление его каждые 10 секунд немного слишком велико, так как полученные данные составляют около 1000 строк. Поэтому я думал, что просто храню его в своем сервисе.

Это мой подход до сих пор. (Закодировано в Котлине)

@Service class MyService(){ var myData: CustomDataObject fun getData() = myData fun updateData(){ // call API and store in myData Object } } 

Это работает, но мне кажется, что это неловко. Не совсем чистое решение, не так ли? Если у кого-то есть лучший подход к этому, я был бы очень благодарен.

Ну, для меня ответ довольно очевиден: используйте Spring Cache .