@Configuration @EnableCaching //开启注解public class RedisConfiguration extends CachingConfigurerSupport {/** * retemplate相干配置 * * @param factory * @return */@Beanpublic RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) { RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>(); // 配置连贯工厂 redisTemplate.setConnectionFactory(factory); //应用Jackson2JsonRedisSerializer来序列化和反序列化redis的value值(默认应用JDK的序列化形式) Jackson2JsonRedisSerializer jacksonSeial = new Jackson2JsonRedisSerializer(Object.class); ObjectMapper om = new ObjectMapper(); // 指定要序列化的域,field,get和set,以及修饰符范畴,ANY是都有包含private和public om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY); // 指定序列化输出的类型,类必须是非final润饰的,final润饰的类,比方String,Integer等会跑出异样 om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL); jacksonSeial.setObjectMapper(om); redisTemplate.setKeySerializer(new StringRedisSerializer()); redisTemplate.setHashKeySerializer(new StringRedisSerializer()); redisTemplate.setHashValueSerializer(jacksonSeial); redisTemplate.setValueSerializer(jacksonSeial); redisTemplate.afterPropertiesSet(); return redisTemplate;}