一尘不染

带有Intellij IDE的spring boot hotswap

spring-boot

我有一个可以在Intellij IDE上正常运行的spring
boot应用程序。即我启动了Application类,该类具有委托给SpringApplication.run的主要方法。除热插拔外,其他所有功能都很好。更改源时,我不得不重新启动应用程序。即使以调试模式启动应用程序,我也看不到热插拔工作。我可以看到Intellij的Debug设置启用了热交换。

我的观察表明,当我运行springboot应用程序时,使用的类路径是

/ projects / MyProject / **classes / production /** ...。

classes/production当我更改代码时,下面的文件没有得到更新。Intellij
IDE编译文件,但不更新类/生产目录。如何使用IntelliJ IDE进行热插拔以进行Spring引导?


阅读 323

收藏
2020-05-30

共1个答案

一尘不染

找出根本原因。这与Spring-boot无关。在更改常规的源文件时,不会自动编译文件。

重新编译更改的文件并交换它们:

  • Ctrl+Shift+F9 在Windows上
  • Cmd+Shift+F9 在Mac上
2020-05-30