从redis中取出list对象遍历java.lang.ClassCastException异常

找了3个多小时的bug,如下所示:

错误信息:
从redis中取出list对象遍历java.lang.ClassCastException异常

解决方案:
把项目中的热部署注释掉就可以了
从redis中取出list对象遍历java.lang.ClassCastException异常

原因如下:

先把对象序列化到缓存中,然后在更改一些代码后,devtools会自动重新启动上下文并创建一个新的类加载器。当该缓存方法生效时,缓存抽象将在缓存中找到一个条目,并从缓存中对其进行反序列化。如果缓存库没有考虑上下文类加载器,那么这个对象会附加错误的类加载器