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

  • A+
所属分类: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里就可以热更新了。如果大家有任何问题,欢迎交流讨论。

ZPY

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: