ZPY博客

idea中SpringBoot热部署终极解决方案

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

上面这三步配置完后,一般来说是可以热部署了,但是我的情况比较特殊,这样之后还是时不时不能热更新,最后我才发现好像是自动编译时报错引起的,报错如下:

Error: java: Compilation failed: internal java compiler error

这个错误的原因是因为其它项目的版本与实际的java版本不一致引起的,需要在File->settings->Compiler->Java Compiler里将每个项目的java版本都改为实际版本,比如1.8。

注意:这个地方有个坑,那就是你只改这里的话,第一次可以生效,但是重新编译后又变成了之前的版本,比如1.5。。实在是崩溃,最后解决这个错误的方法是在Project Structure的Modules里将每个项目的java版本选择为1.8,再将File->settings->Compiler->Java Compiler里的版本也改为1.8即可。

自动编译不报错后,SpringBootidea里就可以热更新了。如果大家有任何问题,欢迎交流讨论。