SpringBoot热部署有两种方式:SpringLoader插件和DevTools工具
SpringLoader插件
使用SpringLoader插件有两种方式:以maven插件的方式使用和通过导入jar包使用
缺陷:SpringLoader插件是java代码的热部署,对于前台页面无能为力
方式一:以maven插件的方式使用
- 在pom文件中添加坐标
<!-- springloader插件 -->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>springloaded</artifactId>
<version>1.2.5.RELEASE</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
- 通过maven命令启动项目 spring-boot:run
方式二:使用jar包方式
- 添加jar包
- 通过Run/Debug Configurations启动 (命令:-javaagent:.\lib\springloaded-1.2.5.RELEASE.jar -noverify)
DevTools工具
- SpringLoader插件与DevTools工具的区别:
SpringLoader:在部署项目的时候使用的是热部署的方式
DevTools:在部署项目的时候使用的是重新部署的方式
- 添加坐标依赖
<!-- DevTools的坐标 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
DevTools对前台页面的热部署也有效
没错,只要添加坐标就可以使用了,如果添加了坐标并没有效果,请看我的另外一篇https://blog.csdn.net/Xw_Vivian/article/details/103167409