springboot报错InvalidClassException 解决办法
请求路径后出现这样子的错误
百度查资料后原因如下:
这是序列化兼容性所致;
java通过一个名为UID(stream unique identifier)来控制,这个UID是隐式的,它通过类名,方法名等诸多因素经过计算而得,理论上是一一映射的关系,也就是唯一的。如果UID不一 样的话,就无法实现反序列化了,并且将会得到InvalidClassException。
当要人为的产生一个新的版本(实现并没有改动),而抛弃以前的版本的话,可以通过显式的声名UID来实现:
private static final long serialVersionUID=????;//(可以编造一个UID,但不能有重复)
于是在实体类中加了serialVersionUID
重新请求发现还是这样
果断换另一种办法
本地的序列化类里的private static final long serialVersionUID = 改成远程的就行了
如下:
然后显示成功获取到值