项目添加热部署插件报错:ClassCastException异常

381 阅读1分钟

直播项目添加热部署插件报错:ClassCastException异常

springboot 添加热部署插件:devtools

在pom.xml中添加热部署插件依赖:

	<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
            <scope>true</scope>
        </dependency>

之后启动项目,第一次访问/auth/login成功,返回Token 的值

{
    "token": "eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsImV4cCI6MTU5NDExNDY4MiwiaWF0IjoxNTk0MTA3NDgyfQ.VUIa6-h0E4RrEENrYhyQ-Egbyg27VLDWB4TrixnvhmN4MPFwABrRqRdLkCwAh85CUtV2uikv5ciYMo81q01FDg"
}

之后修改代码并保存,热部署重新启动项目,再次访问/auth/login,报ClassCastException异常

 java.lang.ClassCastException: com.baijuvip.system.modules.system.service.dto.UserDTO cannot be cast to com.baijuvip.system.modules.system.service.dto.UserDTO

查资料得到的解释大致是:

devtools使用的类加载器和原本项目使用的类加载器不同导致的