以下是代码段:
@Cacheable(value = "employee", key = "#surname")
public Person findEmployeeBySurname(String firstName,
String surname, int age) {
return new Person(firstName, surname, age);
}
看起来像键'提交支持SpEL,我想知道是否可以在' 值'中使用SpEL。领域?原因是 - 我不想硬编码缓存名称'在@ 可缓存内,但也有'值'不支持从属性或使用Apache Common Configuration加载缓存名称。所以,我只是在寻找是否有任何方法可以避免硬编码“缓存名称”'并使用SpEL。 TIA
答案 0 :(得分:0)
如果您使用的是Spring 4.1,则可以尝试使用CacheResolver
。见here。
我们在JSR-107中发现的最好的功能之一是能力 解析在运行时使用的缓存,即基于实际的缓存 方法执行。