這真的取決於你需要使用什麼。 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