Anotação @Cacheble no método sem parâmetro

eu quero ter@Cacheable anotação no método sem parâmetro. Nesse caso, eu uso @Cacheable da seguinte maneira

@Cacheable(value="usercache", key = "mykey")
public string sayHello(){
    return "test"
}

No entanto, quando eu chamo esse método, ele não é executado e recebe uma exceção, como abaixo

org.springframework.expression.spel.SpelEvaluationException: EL1008E: (pos 0): A propriedade ou o campo 'mykey' não pode ser encontrado no objeto do tipo 'org.springframework.cache.interceptor.CacheExpressionRootObject' - talvez não seja público?

Por favor sugira.

questionAnswers(3)

yourAnswerToTheQuestion