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

新手上路,请多包涵

我写了一个基于 Spring-boot,tomcat,freemarker 的项目,我运行它成功了,但是每当我修改一些模板和 java 类时,我必须重新启动服务器或使用 Intellij 上的“重新加载更改的类”菜单才能使更改生效.它浪费了很多时间!

然后我尝试使用 官方所说的 springloaded:

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

原文由 Stackoverflow 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 942
1 个回答

首先,确保您添加了 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 on Registry... 。在 Registry 窗口中,验证选项 compiler.automake.allow.when.app.running 是否被选中。

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

上面的说明取自 这里

原文由 Hocine Ben 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题