0

我是 Spring Boot 项目的新手。目前我正在开发一个带有spring boot的项目,Jcache和ehcache实现。

我试图了解 spring boot 如何自动配置缓存框架。我做了自己的研究,发现 spring boot @EnableAutoConfiguration 读取 spring.factories 文件并根据类路径中可用的类自动配置与缓存相关的 bean。

这是 spring.factories 文件下提供的 Spring Boot Cache 自动配置基于 Java 的配置文件

org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration,\

但是对于 Jcache,“JCacheCacheConfiguration.java”是 Spring Boot 自动配置文件,但是 autoconfigurer.jar 文件中的 spring.factroies 文件下没有这个文件。

那么spring boot如何自动配置Jcache而不在spring.factories文件中输入呢?

4

1 回答 1

2

JCache 实现正在提供服务(在 中META-INF)。所以 Spring 可以神奇地找到实现。更简单的是@EnableCaching它会找到提供者并立即为您提供缓存。

然后,您将需要提供特定的缓存配置。最简单的方法是spring.cache.jcache.config=ehcache.xml在您的application.properties.

而已。您将在ehcache 示例宠物诊所中找到更复杂的 Java(无 xml)配置。

于 2017-06-09T19:05:57.810 回答