@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;}