去掉热部署的插件即可
<!--使Spring Boot应用支持热部署-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional> <!-- 表示依赖不会传递 -->
<scope>runtime</scope>
</dependency>
如果不生效的话,把项目配置文件删掉,重新导入项目
idea中就碰到注释掉依赖依然devtools依然生效,然后发现是*.iml配置文件依然存在devtools配置文件
解决方案:
1.重新导入项目覆盖原配置文件
2.去*.iml中删掉devtools这行配置文件
https://github.com/alibaba/jetcache/issues/55
说明一下,SpringBoot在开发环境(不是使用java -jar启动)的情况下会启动Spring-boot-devtools,并启用相应的RestartClassLoader来加载class, 而jetcache会使用默认的jdk AppClassLoader,最终导致从缓存中反序列化后得到的对象和项目中的对象class不同,最终产生ClassCastException.
关闭devtools,即可