错误原因:修改了数据库表中的一个字段属性(int——>String)
报错信息
图片:
报错代码
org.springframework.data.redis.serializer.SerializationException: Cannot deserialize; nested exception is org.springframework.core.serializer.support.SerializationFailedException: Failed to deserialize payload. Is the byte array a result of corresponding serialization for DefaultDeserializer?;
解决办法
把所有包重新打包部署(或者用到该实体类的服务);
清除Redis缓存信息:打开redisicli.exe 输入auth 输入Redis密码–>输入命令flushall清除Redis缓存
结尾:
如果还是不行建议把字段改回去,字段属性不要轻易更改(尤其微服务),很可能改了一个剩下用到的服务都报错造成服务雪崩,可以添加一个新的字段。