【发布时间】:2021-04-04 13:10:34
【问题描述】:
标题可能看起来很奇怪,但这是问题所在。
我在 Spring Boot 应用程序上使用 ehcache。我有一个看起来像这样的函数:
public Result foo(double value, String id){
...
...
return convertValueToResult(value,id);
}
现在我需要的是这种情况:我想缓存这个函数,这样如果我收到具有相同值的相同 id(字面意思是相同的参数),我想从缓存中返回结果而不再次执行该函数.
但是,如果我得到具有不同值的相同 id,我想重新执行该函数,计算答案,将其缓存并删除以前缓存的数据与以前的值。
如何使用@Cacheable、@CachePut 或@CacheEvict 注释来实现这一点?非常感谢任何帮助。
【问题讨论】:
标签: spring-boot caching ehcache