Spring Boot 整合 Spring Cache 指南
目录
一、整合步骤
1. 添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>
<!-- Redis 缓存实现(可选) -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
2.启用缓存
@SpringBootApplication
@EnableCaching // 核心启用注解
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
3.配置缓存实现(application.yml)
spring:
cache:
type: redis # 可选值:redis, ehcache, caffeine, simple
redis: # Redis 特有配置
host: localhost
port: 6379
database: 0 #redis 默认有16个DB,选择存储的DB

自定义的cacheManager会比默认的使配置文件的优先级高
4. 自定义缓存管理器(可选)
@Configuration
public class CacheConfig {
@Bean
public CacheManager cacheManager(RedisConnectionFactory factory) {
RedisCacheConfiguration config = RedisCacheConfiguration.defaultCacheConfig()
.serializeValuesWith(
RedisSerializationContext.SerializationPair
//设置json序列化器
.fromSerializer(new GenericJackson2JsonRedisSerializer())
)
//设置缓存存入的过期时间
.entryTtl(Duration.ofMinutes(30)); // 全局过期时间
return RedisCacheManager.builder(factory)
.cacheDefaults(config)
.build()

最低0.47元/天 解锁文章
4335

被折叠的 条评论
为什么被折叠?



