如何调试spring cacheable?

时间:2016-07-26 17:01:29

标签: java spring

我们正试图弄清楚如何判断春天的注释是否可以解决问题" @ Cacheable"工作与否。到目前为止,我们一直在调试应用程序(在调试模式下运行IDE),我们可以看到我们实际上正在实现方法的实现。那不是应该发生的吗?认为它是缓存的。

2 个答案:

答案 0 :(得分:0)

调试结果符合预期(即缓存的方法"应跳过"一旦被有效地追逐)。该问题被认为是应用程序环境中的环境配置错误。

答案 1 :(得分:0)

我可以通过简单地自动装配cacheManager来实现。 然后添加此代码

Object cached = cacheManager.getCache([your cache name]).get([your_cache_key]);
if (cached == null) {
     cached = cachableAnnotatedMethod();
     cacheManager.getCache([your cache name]).put([your cache key], cached);
}

我知道这很幼稚,因为可缓存的工作原理可能有所不同,但是在大多数情况下都会带您到重点。