序列化错误
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就取值会报错的。