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

时间:2015-10-26 15:25:36

标签: java spring spring-boot intellij-idea junit

我已经在Spring-boot,tomcat,freemarker上编写了一个项目,我成功运行它,但每当我修改一些模板和java类时,我必须重新启动服务器或使用Intellij上的“reload changed classes”菜单来制作变化变得有效。这浪费了很多时间!

然后我尝试使用springloaded作为the official said

<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>

然后我重新运行服务器,但没有按预期工作! 在模板或类的任何更改后,我仍然需要重新启动服务器。

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

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 os:windows 8.1 64位

3 个答案:

答案 0 :(得分:43)

首先,请确保将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...,然后点击ENTER上的Registry...。在Registry窗口中,验证选项 compiler.automake.allow.when.app.running

上述说明摘自here

答案 1 :(得分:2)

CTRL+F9通过调试制作项目。 我们的想法是让项目在不运行或调试的情况下自动工作!

  

设置 - &gt;构建 - &gt;编译器 - &gt;检查自动生成项目。

答案 2 :(得分:1)

对于macOS

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

  2. shift +指令+ A enter image description here

enter image description here

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