我们正试图弄清楚如何判断春天的注释是否可以解决问题" @ Cacheable"工作与否。到目前为止,我们一直在调试应用程序(在调试模式下运行IDE),我们可以看到我们实际上正在实现方法的实现。那不是应该发生的吗?认为它是缓存的。
答案 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);
}
我知道这很幼稚,因为可缓存的工作原理可能有所不同,但是在大多数情况下都会带您到重点。