报错Java.lang.ClassCastException
原因:springboot devtools 维持两个classloader,一个是经常变化的class(Restart classloader),另一个是不常变化的class(App classloader),然后我们的获取缓存的代码在Restart classloader里,而redis序列化配置在App classloader,意味着我们从App classloader里获取对象,并强转为Restart classloader,即用明朝的剑斩清朝的官。一个做法是,为JdkSerializationRedisSerializer提供一个类加载器,new JdkSerializationRedisSerializer(getClass.getClassLoader())