redis序列号提示方法过期,如何替换新的

在整合redis时,出现一个问题是 jackson2JsonRedisSerializer中的setObjectMapper方法提示过期,点进去查看,并没有新的方法去代替,有遇到过的吗,这种情况如何解决?

img

img

源码中只有一个deprecated并没有代替方法,好头疼啊!

你可以改写系统的代码呀

jackson2JsonRedisSerializer中的setObjectMapper方法过期:可以使用其他方式进行对象序列化和反序列化,例如使用Jackson库中的ObjectMapper来代替。具体实现代码如下:

// 创建自定义的RedisTemplate
RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
redisTemplate.setConnectionFactory(connectionFactory);
        
// 使用Jackson库进行序列化和反序列化
Jackson2JsonRedisSerializer<Object> serializer = new Jackson2JsonRedisSerializer<>(Object.class);
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
objectMapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
serializer.setObjectMapper(objectMapper);
        
// 设置RedisTemplate的值序列化器
redisTemplate.setValueSerializer(serializer);
redisTemplate.setHashValueSerializer(serializer);