最近使用IDEA进行spring-boot项目开发,再利用内置的tomcat的时候,发现修改jsp页面,没有自动更新,想着整一个热部署,使它自动刷新。
spring的开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用。
1. 第一步,设置pom.xml文件,加入依赖
<!--添加热部署-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
<scope>true</scope>
</dependency>
1
2
3
4
5
6
7
然后在build里对其进行部署
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.2.7.RELEASE</version>
<configuration>
<!--如果没有fork这个配置 devtools将不起作用-->
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>
2. 第二步设置IDEA自动编译
快捷键 Ctrl + Alt + S 进入 setting 设置
点击Compiler 勾选 Build project automatically选项
3.第三步 快捷键 Ctrl + Alt +Shift + /点击 Registry 如图:
这样springboot 热部署完成,jsp页面自动更新 不用手动更新 节省了大量时间。