LocalDateTime 序列化
时间: 2024-03-22 13:36:25 浏览: 109
LocalDateTime是Java 8中引入的日期时间类,它表示了一个不可变的日期时间对象。在序列化LocalDateTime对象时,需要进行一些配置以解决报错问题。
以下是一种解决LocalDateTime序列化问题的方法[^1]:
1. 创建RedisTemplate的配置类,并配置序列化工具。
```java
@Configuration
public class RedisConfig {
@Bean
public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {
RedisTemplate<String, Object> template = new RedisTemplate<>();
template.setConnectionFactory(redisConnectionFactory);
// 配置序列化工具
Jackson2JsonRedisSerializer<Object> serializer = new Jackson2JsonRedisSerializer<>(Object.class);
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS); // 禁用日期时间戳
serializer.setObjectMapper(objectMapper);
template.setValueSerializer(serializer);
template.setHashValueSerializer(serializer);
return template;
}
}
```
通过上述配置,我们使用Jackson2JsonRedisSerializer作为序列化工具,并禁用了日期时间戳的序列化。
阅读全文