这真的取决于你需要使用什么。JCache
公开可用于配置某些设置的 aConfiguration
和类。MutableConfiguration
Spring Boot 1.3(即将发布)有完整的JCache集成;当您在项目中添加 JSR-107 提供程序时,Spring Boot 会自动CacheManager
为您创建一个。如果您定义一个 bean 类型JCacheManagerCustomizer
,它将在应用程序开始服务请求之前被调用以自定义缓存管理器。
例如,这是一个更改过期策略的非常基本的配置:
@SpringBootApplication
@EnableCaching
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Bean
public JCacheManagerCustomizer cacheManagerCustomizer() {
return cm -> {
MutableConfiguration<Object, Object> configuration = new MutableConfiguration<>()
.setExpiryPolicyFactory(CreatedExpiryPolicy
.factoryOf(Duration.ONE_HOUR));
cm.createCache("foo", configuration);
};
}
}