如何在IDEA Intellij上使用Spring引导进行自动重新加载

ngynwnxp  于 2022-10-22  发布在  Spring
关注(0)|答案(6)|浏览(130)

我写了一个基于Springboot、tomcat、freemarker的项目,我成功地运行了它,但每当我修改一些模板和java类时,我必须重新启动服务器或使用Intellij上的“重新加载更改的类”菜单使更改生效。这浪费了很多时间!
然后,我试着使用Spring加载,正如官员所说:

<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加载配置为自动重新加载。谢谢!
Spring boot的版本为1.3.0RC1

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

maven版本:3.2 jdk:1.8 intellij:14.1.5操作系统:windows 8.1 64位

prdp8dxp

prdp8dxp1#

首先,确保添加了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用户,按n3o1p,然后在打开的弹出窗口中键入注册表。使用向下箭头键向下滚动到Registry...,并在Registry...上单击ENTER。在m1n 7o1p窗口中,验证选项compiler.automake.allow.when.app。检查运行
如果未重新加载静态文件,请按CTRL+F9强制重新加载。
以上说明摘自here

klh5stk1

klh5stk12#

注:对于那些在注册表中未找到该选项的人。对于我的案例,更新版本的intellij理念@version:2021.2是compiler.automake.allow.when.app。运行选项被移动到高级设置:


小时

evrscar2

evrscar23#

对于macOS
1.首选项->编译器->选中“自动生成项目”

1.换档+指令+A


小时
检查compiler.automake.allow.when.app.running
如果未重新加载静态文件,请按CTRL+F9强制重新加载。

bq3bfh9z

bq3bfh9z4#

CTRL+F9进行项目调试。这个想法是让项目在不运行或调试时自动工作!
设置->生成->编译器->选中Make project automatically。

guicsvcw

guicsvcw5#

可能您可以检查是否在构建工具设置

上的任何更改时触发了构建

0lvr5msh

0lvr5msh6#


小时
设置>>构建、执行、部署>>构建工具

应检查任何更改

相关问题