春季-@Cacheable注释不适用于Java方法

时间:2019-07-29 10:40:44

标签: java spring-boot caching

在执行简单Java代码的方法上添加@Cacheable注释时,在应用程序执行时,将触发该方法内部的断点。这是否意味着结果没有被缓存?

使用的配置:

spring.cache.type=redis
spring.redis.host=localhost
spring.redis.port=[port]
spring.cache.redis.time-to-live=[some value]

请注意,@ Cacheable在放在数据库方法之前时,在同一项目中工作正常

2 个答案:

答案 0 :(得分:0)

是的,这意味着结果没有被缓存。

  

在这种情况下,如果任何缓存包含所需的结果,则将返回结果,并且不会调用该方法。

Source

为了利用缓存,必须再次使用相同的参数调用该方法。但是,正如this answer所指出的那样,存在局限性。

答案 1 :(得分:0)

要使其工作,我们需要从其他Java类中调用以@Cacheable注释的方法。否则它将无法正常工作。