我想在沒有參數的方法上有@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