IntelliJ IDEA Community Edition 和 Spring 使用 Spring DevTools 缓慢重新加载

6 java spring jetbrains-ide intellij-idea

我知道IDEA CE不支持Spring,但我仍然可以通过对自动完成的良好支持进行开发,这对我来说已经足够了。

我遇到的问题是,IDE 需要 5 到 7 秒的时间来重新加载服务器,其中包含我在按 Ctrl + S 后所做的更改。因此,我搜索了更多可以修改的选项,并尝试了这些:

在此输入图像描述

但这并不能解决问题。

虽然我知道我可以使用 VSCode,因为 Java 支持非常好,并且使用 Spring 重新加载非常快,但对于 Kotlin 支持,没有足够好的扩展。因此,如果可能的话,我想找到一种修复方法来减少服务器重新启动的延迟。这似乎是故意强迫你购买专业版的。

Cra*_*der 2

您不需要使用自动编译或 DevTools for IntelliJ IDEA Community 或 Ultimate 在调试模式下热交换类。如果您想在Ctrl+上编译S,请将此快捷方式分配给Build| Build Project操作(设置(macOS 上的首选项)| 键盘映射 | 主菜单 | 构建 | 构建项目,右键单击,添加键盘快捷键)。

IDE 将热交换更改的类,并且更改将在不到一秒的时间内在浏览器中可用:

重新加载

示例项目:boot-hotswap-demo.zip

脚步:

  1. 单击“调试”按钮启动应用程序
  2. 在网络浏览器中打开 http://localhost:8080/
  3. 观察Greetings from Spring Boot!!!输出
  4. 将字符串更改HelloController.java为其他内容
  5. 构建 | 构建项目(如果您将其分配给此操作,则为Ctrl+ )S
  6. 在浏览器中重新加载页面,观察不到一秒钟的变化,IDE 将显示有关重新加载类的通知。

如果您想依赖 DevTools,您还可以取消注释spring-boot-devtools依赖项,它将在更改时触发服务器重新启动。pom.xml它有点慢,但肯定不是你描述的5-7秒。