【发布时间】:2017-08-21 18:02:21
【问题描述】:
我正在使用 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
}
}
它有效,但对我来说似乎有点 hacky。不是一个真正干净的解决方案,是吗? 如果有人对此有更好的方法,我将非常感激。
【问题讨论】:
标签: spring spring-boot kotlin