Springboot项目集成Caffeine缓存
前言
最近,项目里涉及到要提高某个接口的查询效率,从而提高客户体验。然后自然想到要用缓存的方式来达到目的,在同事的推荐下了解到了Caffeine,然后一套实践下来把问题实现了。最后,好记心不如烂笔头,决定把集成和使用Caffeine记录下来。
引入
Caffeine 是个高性能的开源 Java 内存缓存库,具有较高的命中率和出色的并发能力。在 Spring Boot 中集成也非常简单,提供了各种开箱既用的工具。
这里采用注解方式。
- Springboot项目pom.xml里引入依赖,如下:
<!-- cache -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>
<!-- Caffeine -->
<dependency>
<groupId>com.github.ben-manes.caffeine</groupId>
<artifactId>caffeine</artifactId>
<version>2.8.5</version>
</dependency>
- 新建枚举类
/**
* Caffeine缓存枚举类
*/
public enum CaffeineCaches {
DATASOURCE,
QUERY(