<返回更多

Springboot使用redis过程中的报错问题

2022-11-01  今日头条  德才兼备清风Q
加入收藏
一、自动注入没有添加泛型问题

自定义redisTemplate<String,Object>后,在使用时,需要在自动注入的RedisTemplate中添加泛型为RedisTemplate<String,Object>,否则会报错:

com.fasterxml.jackson.core.JsonParseException: Unexpected character ('z' (code 122)): Expected space separating root-level values。

添加了泛型没有再报错

二、日期类型序列化问题

自定义了RedisTemplate<String,Object>后,当将Redis存储的User对象取出强转为User类型时报错:

com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `JAVA.time.LocalDateTime` (no Creators, like default constructor, exist): cannot deserialize from Object value (no delegate- or property-based Creator)

User中的LocalDateTime类型需要指定序列化和反序列化的方式,使用@JsonDeserialize和@JsonSerialize注解:

添加序列化和反序列化注解

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>