gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 08:40:37 30 4
gpt4 key购买 nike

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

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

enter image description here

但这并不能解决问题。

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

最佳答案

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

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

Reload

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

步骤:

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

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

关于java - IntelliJ IDEA Community Edition 和 Spring 使用 Spring DevTools 缓慢重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61413737/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com