2015-02-17 2 views
1

Как часть моего кода у меня есть метод с пустыми параметрами. Для e..g,Постоянная константа кэша в качестве ключа

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

Я хочу добавить @Cacheable с ключом как 'masterdata'. Я попробовал следующее, но он ищет bean с именем «masterdata». Я пробовал @Cacheable(cache="master", key="masterdata")

Если я оставляю ключевой атрибут, я знаю, что он принимает пустую клавишу. Но я хочу явно указать константу как ключ.

Есть ли способ сделать это?

ответ

5

Атрибут key является SpEL expression, так что если вы хотите ключ, чтобы быть masterdata можно было бы написать что-то вроде этого

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