Я хочу иметь @Cacheable
аннотация по методу без параметров. В этом случае я использую @Cacheable следующий@ Качательная аннотация без параметров
@Cacheable(value="usercache", key = "mykey")
public string sayHello(){
return "test"
}
Однако, когда я называю этот метод, он не получает казнен и получить исключение, как показано ниже
org.springframework.expression.spel .SpelEvaluationException: EL1008E: (pos 0): свойство или поле 'mykey' не могут быть найдены на объекте типа 'org.springframework.cache.interceptor.CacheExpressionRootObject' - возможно, не публично?
Просьба предложить.
Можете ли вы объяснить эту линию - статический ключ (MyKey в вашем случае) также не имеет смысла, так как весна уже связывает кэш для конкретного метода , так что будет ключ, который будет храниться в кеше, если я не буду упоминать его явно – user3534483
@ user3534483 извините, я ошибался в отношении ключа по умолчанию, который использует Spring. Я отредактировал ответ и добавил правильную информацию. – Ruben
Спасибо ... это сработало – user3534483