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

2022-09-04 07:56:59

我的目标是:

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

  2. 手动保存文件时始终热重新加载项目

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

我可以通过修改以下设置在IntelliJ IDEA中禁用自动保存:

生成、执行、部署 ->编译器自动取消选中“生成项目”

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

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

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

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

问题是,我真的不想在对文件进行每次更改时热重新加载我的应用程序!因为这样它就会不断热重载,这在大多数时候会破坏应用程序。只是如此不必要和浪费资源。当我手动保存文件时,我想总是热重新加载,这是许多其他编辑器的标准。这个问题必须有一个解决方案,因为人们希望为他们的开发提供合理的热重载。


答案 1

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

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

马文

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <optional>true</optional>
    </dependency>
</dependencies>

格雷德尔

dependencies {
    compile("org.springframework.boot:spring-boot-devtools")
}

2. 在编译器首选项中启用“自动制作项目”,以便自动重新启动。

enter image description here

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

enter image description here


第三步是当您手动保存更改时,自动生成项目(创建项目)。

=========================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================但是,即使重新启动服务器,每次进行更改时都需要刷新浏览器。要强制浏览器也自动刷新,您需要在浏览器中安装一个名为Live Reload的扩展程序。http://livereload.com/extensions/ 检查此链接。该链接将向您展示如何安装此扩展程序,具体取决于您的浏览器。


推荐