Springboot热部署的两种方式
一.SpringLoader
以 maven 插件方式使用 SpringLoader
1.在pom.xml中添加SpringLoader插件;
<!-- 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>
2.工程右键--》run as--》maven build...
3.输入spring-boot:run,run就完成了热部署
4.特别说明一下关闭方式
由于SpringLoader热部署程序是在系统后台以进程的形式运行,所以需要我们手动关闭
在任务管理器中找到java.exe,关闭
另外还有一种SpringLoader的使用方式---添加jar包
1.根目录建立一个lib的文件夹--》加入相关jar包
2.启动类run as--》选择 run Configurations-->在Java Application中找到对应工程启动类--》在如图位置输入-javaagent:.\lib\springloaded-1.2.5.RELEASE.jar -noverify
关闭方式:正常关闭即可
二.DevTools工具
1.在pom.xml中添加依赖
<!-- devtools的坐标 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency>
2.正常启动,正常关闭就可
总结:
SpringLoader 与 DevTools 的区别:
SpringLoader:SpringLoader 在部署项目时使用的是热部署的方式。对页面改动无能为力
DevTools:DevTools 在部署项目时使用的是重新部署的方式。由于重新部署方式,对页面改动也作用