8

私のコードの一部として、空のパラメーターを持つメソッドがあります。たとえば、

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

キーを「マスターデータ」として @Cacheable を追加したい。以下を試してみましたが、「masterdata」という名前の Bean を探します。私は試した@Cacheable(cache="master", key="masterdata")

キー属性をそのままにしておくと、空のキーとして使用されることがわかります。しかし、キーとして定数を明示的に与えたいです。

それを行う方法はありますか?

4

1 に答える 1

19

key属性はSpEL 式であるため、キーが必要な場合は、次のmasterdataように記述します

@Cacheable(cache="master", key="'masterdata'")
public MasterData fetchMasterData() { ... }
于 2015-02-20T14:00:03.163 に答える