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

时间:2017-08-21 18:02:22

标签: spring spring-boot kotlin

我正在使用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
    }

}

它有效,但对我来说似乎有点不好意思。这不是一个干净的解决方案,是吗? 如果某人有更好的方法,我会非常感激。

1 个答案:

答案 0 :(得分:1)

嗯,对我来说,答案非常明显:使用Spring Cache