赞
踩
目录
今天在进行项目运行测试时候出现如下的错误:
io.github.xxyopen.novel.dto.UserInfoDto (io.github.xxyopen.novel.dto.UserInfoDto is in unnamed module of loader 'app'; io.github.xxyopen.novel.dto.UserInfoDto is in unnamed module of loader org.springframework.boot.devtools.restart.classloader.RestartClassLoader @2a1a222d)
经过大约6个小时的寻找最后发现该类转换是由于Spring的dev-tools为了实现重新装载class自己实现了一个类加载器,来加载项目中会改变的类,方便重启时将新改动的内容更新进来。从而导致项目中类使用的加载器与从redis取出来反序列化的数据的类加载器不一致导致报错。
方案一:不使用spring的热部署,移除依赖之后可以正常运行。
方案二: 在resources下创建META-INF/spring-devtools.properties文件,在该文件里面配置如下配置:
restart.include.projectcommon=/devtools-serialization-[\\w.-]+.jar
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。