在开发中我们修改一个Java文件后想看到效果不得不重启应用,这导致大量时间花费,我们希望不重启应用的情况下,程序可以自动部署(热部署)。
有以下四种情况,如何能实现热部署。
【1】模板引擎
在Spring Boot中开发情况下禁用模板引擎的cache(如Thymeleaf)
页面模板改变ctrl+F9可以重新编译当前页面并生效。
如下图所示,Thymeleaf可以配置的属性与默认值:
#禁用缓存
spring.thymeleaf.cache=false
修改模板,然后Ctrl+F9,即可在浏览器显示更改后的页面!
【2】Spring Loaded
Spring官方提供的热部署程序,实现修改类文件的热部署
下载Spring Loaded(项目地址https://github.com/spring-projects/spring-loaded)。
添加运行时参数;
-javaagent:C:/springloaded-1.2.5.RELEASE.jar –noverify
【3】JRebel
收费的一个热部署软件,安装插件使用即可。
【4】Spring Boot Devtools(推荐)
引入依赖如下官网地址:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
设置idea自动编译:
这样,无论修改模板还是类还是配置文件,修改后只要按下Ctrl+F9即可!!
其实,观察控制台,按下Ctrl+F9(即Build)时,DevTools会自动将项目重启。
以上示例是在idea中操作,eclipse默认自动编译,引入依赖后,只需要保存即可!