我写了一个基于 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 许可协议
首先,确保您添加了
spring-boot-devtools
作为依赖项:其次,验证选项复选框
File->Setting –> Build, Execution, Deployment –> Compiler–>
自动构建项目 被选中。最后,Linux/Windows用户按
SHIFT+CTRL+A
或Mac用户按Command+SHIFT+A
,然后在打开的弹出窗口中输入 registry 。使用向下箭头键向下滚动到Registry...
并点击ENTER
onRegistry...
。在Registry
窗口中,验证选项 compiler.automake.allow.when.app.running 是否被选中。如果未重新加载静态文件,请按
CTRL+F9
强制重新加载。上面的说明取自 这里