springboot热部署class XX cannot be cast to class XX解决方案
作者:worilb
在使用DevTools进行热加载时遇到的`classXXcannotbecasttoclassXX`错误,以及解决该问题的方法,通过在`resources`目录下创建`META-INF/spring-devtools.properties`文件,并添加相应的配置,可以有效解决此问题,使DevTools热加载功能得以正常工作
问题描述
当我们用devtools(如何开启热部署)进行热加载时,有时会出现
class XX cannot be cast to class XX ,XX is in unnamed module of loader org.springframework.boot.devtools.restart.classloader.RestartClassLoader
而XX是同一个类
解决办法
出现这种问题,如果没有好的解决办法,只能将devtools注释掉。然而我就是要用devtools热加载,有什么好的解决办法呢?
只要我们在resources目录下面创建META-INF文件夹,在文件夹中建立spring-devtools.properties,
然后写入此配置:
restart.include.json=/com.alibaba.fastjson.*.jar
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。