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