SpringBoot和开发热部署
1 概述
- 在开发中我们修改一个Java文件想看到效果不得不重启应用,这导致大量时间花费,我们希望不重启应用的情况下,程序可以可以自动部署(热部署).
2 实现热部署方式
2.1 模板引擎
- 在SpringBoot中开发情况下禁用模板引擎的Cache。
- 页面模板改变ctrl+F9可以重新编译当前页面并生效。
2.2 JRebel热部署插件
- 在IDEA中安装JRebel热部署插件。
2.3 SpringBoot Devtools(推荐)
- 在项目中引入spring-boot-devtools的Maven坐标:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
- IDEA中需要设置项目自动编译。
- 使用快捷键ctrl+shift+alt+/,打开Maintenance。
- 选择Registry,勾选compiler.automake.allow.when.app.running: