Ich möchte @Cacheable
Annotation auf Methode ohne Parameter haben. In diesem Fall verwende ich @Cacheable wie folgt@Cacheble Annotation auf keine Parameter Methode
@Cacheable(value="usercache", key = "mykey")
public string sayHello(){
return "test"
}
Allerdings, wenn ich diese Methode aufrufen, ist es nicht ausgeführt werden sollen und es Ausnahme, wie unten
org.springframework.expression.spel erhalten .SpeelEvaluationException: EL1008E: (Pos 0): Eigenschaft oder Feld 'Mykey' kann nicht auf Objekt des Typs 'org.springframework.cache.interceptor.CacheExpressionRootObject' gefunden werden - möglicherweise nicht öffentlich?
Bitte vorschlagen.
Können Sie bitte diese Zeile erklären . also was wäre der Schlüssel, der im Cache gespeichert wird, wenn ich es nicht explizit erwähne – user3534483
@ user3534483 Sorry, ich war falsch über den Standardschlüssel, den Spring verwendet. Ich habe die Antwort bearbeitet und die richtigen Informationen hinzugefügt. – Ruben
Danke ... es hat funktioniert – user3534483