在 Spring Boot 中,我們可以使用 Spring Cache 抽象來配置和使用緩存
在 pom.xml
文件中,添加 Spring Boot 緩存依賴:
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>
在主類或者配置類上添加 @EnableCaching
注解,以啟用 Spring Boot 的緩存支持。
@SpringBootApplication
@EnableCaching
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
在 application.properties
或 application.yml
文件中,配置緩存相關參數。例如,如果你想使用 Caffeine 作為緩存實現,可以添加以下配置:
spring:
cache:
type: caffeine
caffeine:
spec: maximumSize=500,expireAfterAccess=600s
這里,我們將緩存類型設置為 caffeine
,并設置了最大緩存大小為 500,緩存過期時間為 600 秒。
在需要緩存的方法上添加 @Cacheable
注解。例如,以下代碼將緩存 getUser
方法的結果:
@Service
public class UserService {
@Cacheable(value = "users", key = "#id")
public User getUser(Long id) {
// 獲取用戶的邏輯
}
}
這里,我們將緩存的名稱設置為 users
,緩存的 key 為方法參數 id
。
除了 @Cacheable
,Spring Cache 還提供了其他注解,如 @CachePut
(用于更新緩存而不影響方法執行)、@CacheEvict
(用于刪除緩存)和 @Caching
(用于組合多個緩存操作)。
通過以上步驟,你可以在 Spring Boot 項目中配置和使用緩存。根據實際需求,你還可以選擇使用其他緩存實現,如 Redis、EhCache 等。