//package com.shawn.common.cache; // //import com.fasterxml.jackson.annotation.JsonAutoDetect; //import com.fasterxml.jackson.annotation.PropertyAccessor; //import com.fasterxml.jackson.databind.ObjectMapper; //import lombok.extern.slf4j.Slf4j; //import org.springframework.context.annotation.Bean; //import org.springframework.context.annotation.Configuration; //import org.springframework.data.redis.connection.RedisConnectionFactory; //import org.springframework.data.redis.core.RedisTemplate; //import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer; //import org.springframework.data.redis.serializer.StringRedisSerializer; // //@Slf4j //@Configuration ////@EnableCaching // 开启缓存支持 //public class RedisConfig { // @Bean // public RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory) { // RedisTemplate redisTemplate = new RedisTemplate<>(); // redisTemplate.setConnectionFactory(redisConnectionFactory); // // // // 使用Jackson2JsonRedisSerialize 替换默认序列化 // @SuppressWarnings("rawtypes") // Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class); // // // ObjectMapper objectMapper = new ObjectMapper(); // objectMapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY); // objectMapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL); // // // jackson2JsonRedisSerializer.setObjectMapper(objectMapper); // // // // 设置value的序列化规则和 key的序列化规则 // redisTemplate.setValueSerializer(jackson2JsonRedisSerializer); // redisTemplate.setKeySerializer(new StringRedisSerializer()); // redisTemplate.afterPropertiesSet(); // return redisTemplate; // } //}