Spring缓存常量作为键

Poo*_*rna 3 spring-cache

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

public MasterData fetchMasterData() {
// DO something.
}
Run Code Online (Sandbox Code Playgroud)

我想添加一个带密钥的@Cacheable作为'masterdata'.我尝试了以下内容,但它查找名为"masterdata"的bean.我试过了@Cacheable(cache="master", key="masterdata")

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

有没有办法做到这一点?

Ste*_*oll 12

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

@Cacheable(cache="master", key="'masterdata'")
public MasterData fetchMasterData() { ... }
Run Code Online (Sandbox Code Playgroud)