如果我为一个没有任何参数的方法定义了一个ehcache。
但在我的使用情况下,我需要通过它的键访问我的构建缓存。
因此,请提供更好的分配键的方法。
以下是我的代码:
但在我的使用情况下,我需要通过它的键访问我的构建缓存。
因此,请提供更好的分配键的方法。
以下是我的代码:
@Override
@Cacheable(value = "cacheName", key = "cacheKey")
public List<String> getCacheMethod() throws Exception{
备注:我在尝试从其他地方访问此方法时遇到了以下错误。
org.springframework.expression.spel.SpelEvaluationException: EL1008E:(pos 0): 在'type'为'org.springframework.cache.interceptor.CacheExpressionRootObject'的对象上找不到'cacheKey'字段或属性。
key="cacheKey"
是有效的 SpEL(它不是),也无法工作,因为没有这样的参数。很难说出您希望实现什么,因为这不是@Cacheable
的工作方式 - 它需要方法参数用作键,否则缓存将只有一个项目的容量。 - kryger