Spring缓存常量作为键

时间:2015-02-17 08:23:07

标签: spring-cache

作为我代码的一部分,我有一个带空参数的方法。对于e..g,

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

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

如果我保留key属性,我知道它需要空键。但我想明确地给出一个常数作为关键。

有办法吗?

1 个答案:

答案 0 :(得分:11)

key属性为SpEL expression,因此如果您希望密钥为masterdata,您可以编写类似这样的内容

@Cacheable(cache="master", key="'masterdata'")
public MasterData fetchMasterData() { ... }