我已经在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位
答案 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)