目录
一、背景
Debug项目时修改完后台Java类、前端Jsp或Html5每次都要重启SpringBoot应用,挺麻烦的很影响开发效率,怎么解决呢?下面介绍两种简便热部署方法让你省去重启烦恼。
二、自动更新
1.修改pom文件
添加spring-boot-devtools依赖包
<!-- spring-boot-devtools -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional> <!-- 表示依赖不会传递 -->
</dependency>
SpringBoot需要fork一个新的JVM进行编译
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.1.1.RELEASE</version>
<configuration>
<fork>true</fork>
<!-- 如果没有该配置,devtools不会生效 -->
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
2.修改idea配置
编译器选项里先勾选这个,表示会自动build项目,但是这个配置只会在不运行或不调试的时候才能起作用,勾选完继续下一步。
编译高级选项里再勾选这个,表示运行项目时也允许自动编译,配置完毕。
最后点击OK。
修改代码后刷新页面再试试。
三、手动更新
自动更新一般变更后就会实时触发,比较消耗资源,可以修改代码后自己手动更新。
1.首先,依次点击Edit Configurations》Modify options
2. 其次,依次选择On ‘Update’ action》Update classes and resources
3.最后,设置好后调试区域会自动点亮刷新按钮,代码修改后点击该按钮就能自动编译,编译完后再刷新页面就好了。