如何在 IDEA Intellij 上使用 Spring-boot 进行自动重载

我曾经写过一个基于 Spring-boot,tomcat,freemarker 的项目,我成功地运行了它,但是每当我修改一些模板和 java 类时,我必须重新启动服务器或者使用 Intellij 上的“重新加载已更改的类”菜单来使更改变得有效。浪费时间!

然后我尝试使用弹簧加载作为 官员说:

<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>springloaded</artifactId>
<version>1.2.0.RELEASE</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/springloaded-1.2.0.RELEASE.jar</systemPath>
</dependency>
</dependencies>
</plugin>

然后我重新运行服务器,但是不能像预期的那样工作! 在对模板或类进行任何更改后,我仍然需要重新启动服务器。

如何配置弹簧加载自动重新加载。 非常感谢!


Spring-boot 的版本是1.3.0 RC1

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.0.RC1</version>
</parent>

Maven 版本: 3.2 1.8分 Intellij: 14.1.5 操作系统: Windows 8.164位

77959 次浏览

使用 CTRL+F9进行项目调试。 其思想是让项目在不运行或调试的情况下自动工作!

设置-> 建立-> 编译器-> 检查制作项目自动。

首先,确保添加了 spring-boot-devtools作为依赖项:

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

其次,验证选项复选框 File->Setting –> Build, Execution, Deployment –> Compiler–>自动生成项目已被选中。

最后,为 Linux/Windows 用户按 SHIFT+CTRL+A或为 Mac 用户按 Command+SHIFT+A,然后在打开的弹出窗口中键入 登记处。使用向下箭头键向下滚动到 Registry...,然后在 Registry...上点击 ENTER。在 Registry窗口中验证选项 运行是否被选中。

如果静态文件没有重新加载,按 CTRL+F9强制重新加载。

以上说明摘自 给你

为了 MacOS

  1. 首选项-> 编译器-> 检查“自动构建项目” asds

  2. Shift + command + A enter image description here

enter image description here

检查 compiler.automake.allow.when.app.running

如果静态文件没有重新加载,按 CTRL+F9强制重新加载。

注意: : 对于那些没有在注册表中找到该选项的人。对于我的 case@Version: 2021.2,更新版本的 intellij 想法,编译器.autoake.allow.when. app.running 选项被移动到高级设置:

enter image description here

也许您可以检查在 构建工具 < em > 设置上的任何更改是否触发了 build enter image description here

intelij reload

设置 > 建立,执行,部署 > 建立工具

应检查任何更改