我正在使用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
}
}
它有效,但对我来说似乎有点不好意思。这不是一个干净的解决方案,是吗? 如果某人有更好的方法,我会非常感激。