1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| private Jackson2JsonRedisSerializer<Object> serializer() { Jackson2JsonRedisSerializer<Object> serializer = new Jackson2JsonRedisSerializer<Object>( Object.class); ObjectMapper mapper = new ObjectMapper(); // serialize range,field,get,set,modifier range,ANY contains private,public mapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY); // serialize input type,class can't modifier with finael,such as String,Integer will throw exception mapper.activateDefaultTyping(LaissezFaireSubTypeValidator.instance, ObjectMapper.DefaultTyping.NON_FINAL); serializer.setObjectMapper(mapper); return serializer; }
@Bean public RedisTemplate<String, Object> template(RedisConnectionFactory factory) { RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>(); redisTemplate.setConnectionFactory(factory); redisTemplate.setKeySerializer(RedisSerializer.string()); redisTemplate.setValueSerializer(serializer()); return redisTemplate; }
|