例如,我有一个向每个用户显示推荐电影的网络应用程序。 Service的方法对另一个平台进行API调用并返回电影。我必须实施以下逻辑:
用户请求他的电影推荐。如果API调用成功,则将其放入缓存并返回。否则不行(如果方法返回null)。但是用户也可以按下刷新按钮。在这种情况下,为该用户逐出缓存,执行API调用并再次将其放入缓存中。如何强制刷新缓存?
答案 0 :(得分:1)
您可以添加condition
@Cacheable
参数。
如果评估值为false
,则将调用该方法。
答案 1 :(得分:0)
您可以在触发“刷新”的方法上使用@CacheEvict
注释。查看the documentation for more details