redis-spring缓存序列化方式
默认使用JdkSerializationRedisSerializer
修改为Jackson2JsonRedisSerializer
配合org.springframework.cache.annotation使用
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>
@Configuration
public class RedisConfig {
@Bean
public RedisCacheConfiguration redisCacheConfiguration(CacheProperties cacheProperties) {
CacheProperties.Redis redis = cacheProperties.getRedis();
RedisCacheConfiguration config = RedisCacheConfiguration.defaultCacheConfig();
// 设置值的序列化方式为json
config = config.serializeValuesWith(RedisSerializationContext.SerializationPair
.fromSerializer(RedisSerializer.json()))
.computePrefixWith(name -> name + ":");
return config;
}
}
jackson注解
@JsonIgnoreProperties
@JsonIgnore
@JsonInclude

浙公网安备 33010602011771号