我想在没有参数的方法上有@Cacheable
注解。在这种情况下,我使用@Cacheable如下@Cacheble无参数方法注释
@Cacheable(value="usercache", key = "mykey")
public string sayHello(){
return "test"
}
然而,当我调用这个方法,它没有得到执行,并得到例外如下
org.springframework.expression.spel .SpelEvaluationException:EL1008E:(pos 0):在'org.springframework.cache.interceptor.CacheExpressionRootObject'类型的对象上找不到属性或字段'mykey' - 可能不公开?
请建议。
能否请您解释一下这条线 - 静态密钥(的myKey你的情况),也将没有任何意义,因为春天已经绑定缓存的具体方法。那么如果我没有明确地提及它,将会存储在缓存中的密钥是什么 – user3534483
@ user3534483对不起,我错了Spring使用的默认密钥。我编辑了答案并添加了正确的信息。 – Ruben
谢谢......它的工作 – user3534483