使用EhCache在Spring中进行异步调用

时间:2018-03-28 08:42:43

标签: spring asynchronous ehcache

当我调用evict缓存时,我正在尝试从数据库加载数据。我使用了spring thread pool executor和 @async 注释。我在我的servlet xml中启用了Asynchronous。当我点击其余的API时,它会启动任务执行程序的执行,并且运行完美。 但问题是对象没有缓存。我使用标准查询EhCache进行缓存。当我针对相同数据点击API调用时,它会触发数据库调用并从数据库加载数据而不是从缓存中加载数据。同时,当我两次击中相同的API时,它从缓存中选择了数据。

我不确定为什么异步功能无法在缓存中加载对象。但是我检查了tmp文件夹,其中实际缓存保存在文件中,似乎它将对象存储在那里。

任何人都可以帮我解决这个问题吗?

先谢谢.. :)

1 个答案:

答案 0 :(得分:0)

我已报告@ASync@Cacheable无法合作的问题。

SPR-15915。这可能是你目前的问题,