8

作为我的代码的一部分,我有一个带有空参数的方法。例如,

public MasterData fetchMasterData() {
// DO something.
}

我想添加一个@Cacheable,其键为'masterdata'。我尝试了以下方法,但它会查找名为“masterdata”的 bean。我试过了@Cacheable(cache="master", key="masterdata")

如果我离开 key 属性,我知道它需要作为空键。但我想明确给出一个常量作为键。

有没有办法做到这一点?

4

1 回答 1

19

key属性是一个SpEL 表达式,所以如果你想要键是masterdata你会写这样的东西

@Cacheable(cache="master", key="'masterdata'")
public MasterData fetchMasterData() { ... }
于 2015-02-20T14:00:03.163 回答