将数据存储在 BEAN (Spring Boot REST) 中



我正在使用Spring Boot创建一个REST API。大多数数据来自数据库,但有些数据是从第三方 API 获取的。问题是其中一些有访问限制,例如每分钟最多 10 个请求或其他什么。 现在我正在寻找一种方法来缓存我的 spring 应用程序中的数据,并且每隔几秒钟才更新一次。将其存储在数据库中并每 10 秒更新一次有点太多,因为获取的数据大约是 1000 行。所以我想我只是把它存储在我的服务bean中。

这是我到目前为止的方法。(用 Kotlin 编码(

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

它有效,但对我来说似乎有点笨拙。这不是一个干净的解决方案,是吗? 如果有人对此有更好的方法,我将不胜感激。

好吧,对我来说,答案很明显:使用 Spring Cache。

最新更新