项目采用的 SpringBoot 加 Dubbo 进行构建时当远程调用 dubbo 服务时报以下错误:
Caused by: java.lang.ClassCastException
这是因为依赖了SpringBoot开发者工具才出现的这一个问题,只要把下面的依赖去掉就解决了这一个问题:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
使用 Spring Boot 与 Dubbo 集成的时候,需要注意的是,不要使用 Spring Boot 提供的 devtools 热启动,因为 devtools 提供了两个 ClassLoader,加载策略问题导致出现错误,无法启动。
如果开发中需要热加载,那么使用 Spring 提供的 springloaded。