Intereting Posts
Kotlin: "val someVar = if (xx) 1 else 1.0", почему someVar является "Any"? Android Kotlin – Volley Неожиданный код ответа 400 Kotlin – getPendingIntent с синтаксисом нескольких флагов NotificationManager.setInterruptionFilter не работает для определенного телефона Основы Kotlin: как добавить или установить элемент карты? Android Room, добавление классов библиотеки данных в базу данных Как мне выполнить «перерыв» или «продолжить», когда в функциональном цикле внутри Котлина? Как переопределить метод при создании объекта в Котлине? Кнопка фрагмента onClickListener не выполняется Почему проверка ссылочного равенства возвращает true, когда ссылка различна Тестирование на Android-модуле класса Kotlin завершилось неудачей с «не может найти класс символов …» Не удалось найти метод springBoot () для аргументов – Spring Boot с использованием Kotlin Добавление «предоставленной» конфигурации в библиотеку kotlin / java с использованием gradle Android Studio 3.0 Proguard с использованием kotlin & greendao возвращает ClassLookupException Интерфейс Azure Mobile App с Android (только для Kotlin)

Хранить данные в 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 .