IntelliJ IDEA弹簧启动热重载手动保存?

Vil*_*oja 6 java spring intellij-idea spring-boot

我的目标是:

  1. 在IntelliJ IDEA中禁用弹簧启动项目的自动保存

  2. 当手动保存文件时,总是热重新加载项目

在我看来,同时实现这两个目标是不可能的.

我可以通过修改这些设置来禁用IntelliJ IDEA中的自动保存:

构建,执行,部署 - > 编译器取消选中自动构建项目

另外我认为太需要的是修改这些选项:

外观和行为 - > 系统设置取消选中同步下的两个保存文件(帧停用并自动保存文件)

我可以在Mkyong的帮助下启用热重新加载:Mkyong-help 正如您从链接中看到的,它需要设置"自动构建项目".如果我执行这两个步骤,那么应用程序将始终保存在编辑上,并且它将始终热重新加载应用程序.

这是如此令人沮丧,我认为IntelliJ IDEA是一个很好的现代IDE,这种工业核心功能,如热重载处理容易吗?

问题是,我真的不想热重新加载我的应用程序我对文件的每一个更改!因为那时它将不断热重新加载,这将在大多数时间打破应用程序.只是如此不必要和浪费资源.我总是在手动保存文件时热重新加载,这是许多其他编辑器的标准.必须有一个解决这个问题的方法,因为人们希望合理的热重新加载它们的开发.

Fai*_*dan 10

据我所知,您的问题是您希望Spring服务器在您进行更改时自动重新加载,然后手动保存它们.对?如果是这样的话,按照我的步骤,希望你会得到什么愿望.

1.包括spring-boot-devtools依赖项

Maven的

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <optional>true</optional>
    </dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)

摇篮

dependencies {
    compile("org.springframework.boot:spring-boot-devtools")
}
Run Code Online (Sandbox Code Playgroud)

2.在编译器首选项中启用"自动生成项目"以使自动重启工作.

在此输入图像描述

3. compiler.automake.allow.when.app.running在IntelliJ中启用注册表设置.您可以使用快捷方式访问IntelliJ中的注册表Shift+Command+A,然后搜索注册表.

在此输入图像描述


当您手动保存更改时,第3步将自动构建项目(make project).

================================================== ======================一旦通过IDE手动保存更改,这些步骤将强制Spring服务器重新启动.但是,即使重新启动服务器,每次进行更改时都需要刷新浏览器.要强制您的浏览器自动刷新,您需要在浏览器中安装名为Live Reload的扩展程序.请访问此链接http://livereload.com/extensions/.该链接将向您显示如何安装此扩展程序取决于您的浏览器.

  • 这对我有用,但我觉得在我点击`Cmd + S`后保存会有一些延迟触发它.这些注册表设置是否有任何延迟? (5认同)
  • 我知道这是一个老问题..但是。在当前版本的 IntelliJ 中,“compiler.automate...”注册表设置不再可用。有人知道新选项吗? (5认同)
  • @Yannick,您可以在“高级设置”下找到它,它被称为“即使开发的应用程序当前正在运行,也允许自动启动”。来源:/sf/answers/4811122991/ (3认同)
  • @Mirceac21 注册表设置中有 `compiler.automake.trigger.delay` 。请检查这是否有帮助 (2认同)

小智 5

在 IntelliJ 2021.2 中,您只需单击此选项 https://youtrack.jetbrains.com/api/files/74-1125614?sign=MTYzMDgwMDAwMDAwMHwxMS04NzUyMzF8NzQtMTEyNTYxNHxON0lqdXpkVUo4ZG1VOGlqMjRsQkY3%0D%0AVjRXbHJlQ 1oxM0hfaE0tVGd0cG9zDQo%0D%0A&更新=1627651335092

在此输入图像描述

  • 虽然此链接可以回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会变得无效。 (2认同)