Caffeine 是一个高性能的 Java 缓存库,常用于 Spring Boot 项目中。以下是如何在 Spring Boot 项目中集成和使用 Caffeine 的基本步骤:
1. 引入依赖
在你的 `pom.xml` 文件中添加以下依赖项:
```xml
<dependency>
<groupId>com.github.ben-manes.caffeine</groupId>
<artifactId>caffeine</artifactId>
<version>3.1.8</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>
```
2. 配置缓存
在 `application.properties` 文件中配置 Caffeine 缓存:
```properties
spring.cache.type=caffeine
spring.cache.caffeine.spec=maximumSize=100,expireAfterWrite=10m
```
3. 启用缓存
在 Spring Boot 主类上添加 `@EnableCaching` 注解:
```java
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cache.annotation.EnableCaching;
@SpringBootApplication
@EnableCaching
public class CaffeineDemoApplication {
public static void main(String[] args) {
SpringApplication.run(CaffeineDemoApplication.class, args);
}
}
```
4. 使用缓存
在需要缓存的方法上添加 `@Cacheable` 注解:
```java
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service;
@Service
public class DataService {
@Cacheable(value = "data", key = "#id")
public String getData(Long id) {
// 模拟从数据库获取数据
return "Data for ID: " + id;
}
}
```
5. 运行项目
启动你的 Spring Boot 应用程序,缓存将自动工作。