ly2000

导航

序列化错误

org.springframework.data.redis.serializer.SerializationException: Cannot serialize; nested exception is org.springframework.core.serializer.support.SerializationFailedException: Failed to serialize object using DefaultSerializer; nested exception is java.lang.IllegalArgumentException: DefaultSerializer requires a Serializable payload but received an object of type [com.atguigu.gulimall.authserver.vo.MemberResponseVo]

这里使用的spring-session存储的,因为是通过reids的,所以默认需要序列化器,

解决方法:

1、我们在MemberResponseVo  implement  Searilizer (这个是二进制流)

2、我们配置JSON的序列化器Bean

 

后续的错误:

两个微服务要取同一个session下的数据,

首先你存入的数据VO模型必须要被两个服务共享,这样redis才能序列化、反序列化。

其次,使用模板引擎tyhmeleaf的时候,要先非空判断,因为你刚开始未登录的是没有data的,不判断null就取值会报错的。 

 

posted on 2023-10-20 15:19  L&Y`  阅读(38)  评论(0编辑  收藏  举报