解决BUG:重启项目:java.lang.ClassNotFoundException: com.xx.ARow$$BeanGeneratoryByCGLIB$$ae2df1

BUG

spring-data-redis 使用@Cacheable重启项目后报错

java.lang.ClassNotFoundException: com.xx.ARow$$BeanGeneratoryByCGLIB$$ae2df1ee

在这里插入图片描述

解决方法:使用缓存存储返回对象,检查返回对象内是否含有反射生成的类

这个问题刚开始的解决方法是直接暴力flushall清除所有缓存,后来为了减少手动操作服务器开始治根。
排查比较久,主要方向一直没对,后来看了下redis的缓存结果,发现这个类做前缀的存了好几个

com.xx.ARow
com.xx.ARow$$BeanGeneratorByCGLIB$$1c0109b2
com.xx.ARow$$BeanGeneratorB

猜你喜欢

转载自blog.csdn.net/weixin_45752941/article/details/112620755