作为我代码的一部分,我有一个带空参数的方法。对于e..g,
public MasterData fetchMasterData() {
// DO something.
}
我想添加一个带密钥的@Cacheable作为' masterdata'。我尝试了以下方法,但它找到了一个名为“masterdata'”的bean。
我试过了@Cacheable(cache="master", key="masterdata")
如果我保留key属性,我知道它需要空键。但我想明确地给出一个常数作为关键。
有办法吗?
答案 0 :(得分:11)
key
属性为SpEL expression,因此如果您希望密钥为masterdata
,您可以编写类似这样的内容
@Cacheable(cache="master", key="'masterdata'")
public MasterData fetchMasterData() { ... }