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 在部署项目时使用的是重新部署的方式。由于重新部署方式,对页面改动也作用

原文地址:https://www.cnblogs.com/xzmiyx/p/9889041.html