springboot redis: xxx as a subtype of [simple type, class java.lang.Object]: no such class found

RT

最近拆分了项目,然后发现有缓存的信息报错了这个。
即:我的某些业务,有一些信息缓存在了redis,并且,在redis中的序列化对象有class等包信息,如下图所示:
在这里插入图片描述
重新打包测试,发现旧有接口报错,提示如题所示。

xxx as a subtype of [simple type, class java.lang.Object]: no such class found

百度了网上不少解决方式,其实在我这里跟他们的情况不一样,所以特此写个博文,给大伙提供另一个比较简单的思路
因为我这个接口一开始是好使的,而我这里是因为分包之后才这样的,所以,原因也很明显了:
包结构已经被调整!
即:原本包路径是:com.a.b.c现在已经被调整为com.d.e.f,你还用旧有的类元信息反序列化,肯定是无法找到的,于是报错上面的内容。
直接删除旧有的缓存就好

你可能感兴趣的:(Java,java,spring,boot,redis)