【发布时间】:2021-11-30 02:04:03
【问题描述】:
我有一个 Spring Boot 应用程序,我需要在缓存中存储一个地图。可以通过调用 REST API 来更新此地图。
我可以声明一个服务字段并将其与缓存一起使用吗?
pom:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>
控制者:
@PostMapping("updateMap")
@ResponseBody
public ResponseEntity uploadMap(@RequestBody Map<String, Object> data) {
mapService.updateMap(data);
return ResponseEntity.ok();
}
服务
// Is it possible to annotate it with @Cachable?
private Map<String, Object> cachedMap;
public void updateMap(Map<String, Object> data) {
//update cachedMap by data
}
public Object getFromMap(String key) {
//get object from map by key
}
【问题讨论】:
标签: java spring-boot caching