当方法没有参数时使用@CacheResult

Use @CacheResult when the method has no argument

我有一个方法可以 returns 系统的(很少更改的)配置并想缓存它。该配置是根据不同的数据片段构建的,因此我不想缓存各个片段,而是 SystemConfiguration 对象本身。

方法没有参数,如何让Ehcache使用固定键"configuration"(只有一个配置实例)?我必须创建一个 CacheKeyGenerator 还是有更简单的方法?

@CacheResult //how to specify the fixed key?
public SystemConfiguration getConfiguration() {
  return configuration; //this is a prebuilt object, as described
}

Spring 缓存有一个 default key generation algorithm 将涵盖不带参数的方法的用例。

但是,如果您想要键的特定值,则需要实现自己的生成器。