这真的取决于你需要使用什么。 JCache
公开了可用于配置某些设置的Configuration
和MutableConfiguration
类。
Spring Boot 1.3(即将发布)具有完整的JCache集成;当您在项目中添加JSR-107提供程序时,Spring Boot会自动为您创建一个CacheManager
。如果你定义了一个类型为JCacheManagerCustomizer
的bean,它将被调用来在应用程序开始服务请求之前自定义缓存管理器。
举例来说,这是一个非常基本的配置改变过期策略:
@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);
};
}
}
正如斯特凡尼科尔和路易斯提到的,不可能对所有常见的配置文件。但是你可以使用Spring boot 1.3中提供的自动配置功能。你可以在下面找到gitHub的例子,由StéphaneNicoll贡献https://github.com/spring-projects/spring-boot/tree/master/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/cache – YogeshK