我读了几篇文章。一 - 表示需要这些依赖项:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>
<dependency>
<groupId>javax.cache</groupId>
<artifactId>cache-api</artifactId>
</dependency>
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>3.7.1</version>
</dependency>
另一个只有这个:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-ehcache</artifactId>
<version>5.2.2.Final</version>
问题是,为什么在第一个例子中我需要一个 API 来缓存?hibernate 没有自己的吗?为什么在第二个示例中不需要 spring-boot-starter-cache ?
这是我参考的两篇文章。
这两个教程都展示了不同的缓存方法。
spring-boot-starter-cache
并且cache-api
-spring-boot-starter-cache
因为将它与 Spring 一起使用,cache-api
因为您的缓存不会使用 hibernate api。spring-boot-starter-cache
- 你的代码根本不会使用这些。如果您只想缓存对 DB 的调用,请使用第二种方法。如果您尝试缓存可以(但不需要)使用 DB 的方法的执行,请使用第一种方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句