我有一个使用 Intellij IDE 运行良好的 Spring Boot 应用程序。即,我启动了具有委托给 SpringApplication.run 的主要方法的应用程序类。除了热插拔,一切都很好。当我更改源时,我被迫重新启动应用程序。即使我在调试模式下启动应用程序,我也看不到热插拔工作。我可以看到 Intellij 的调试设置启用了热插拔。
我的观察表明,当我运行 springboot 应用程序时,使用的类路径是我的
/projects/MyProject/类/生产/ ....
当我更改代码时, classes/production
下的文件没有得到更新。 Intellij IDE 编译文件但不更新 classes/production 目录。如何使用 IntelliJ IDE 进行热插拔以进行 spring-boot?
原文由 suman j 发布,翻译遵循 CC BY-SA 4.0 许可协议
找出了根本原因。这与 Spring-boot 无关。在更改我的 groovy 源文件时,文件没有自动编译。
要重新编译更改的文件并交换它们:
Ctrl+Shift+F9
在 Windows 上Cmd+Shift+F9
在 Mac 上