SpringBoot+热部署(Demo)

版权声明:标明出处自由转载 https://blog.csdn.net/qq_36226997/article/details/91493110

SpringBoot的热部署方式

SpringBoot热部署方式分为两种

  • SpringLoader 插件
  • DevTools 工具

1.使用SpringLoader进行项目的热部署

1.1 方式一:以maven插件方式使用SpringLoader

1.在pom文件中添加插件配置

<build>
	<plugins>
		<plugin>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-maven-plugin </artifactId>
			<dependencies>
				<!--在这里添加 springloader plugin -->
				<dependency>
					<groupId>org.springframework</groupId>
					<artifactId>springloaded</artifactId>
					<version>1.2.4.RELEASE</version>
				</dependency>
			</dependencies>
		</plugin>
	</plugins>
</build>

2.使用 maven命令启动项目

spring-boot:run

缺陷:热部署对项目中的前端页面无效
注意:这种方式的缺点是SpringLoader热部署程序是在系统后台以进程的形式来运行。需要手动关闭该进程(任务管理器)。

1.2 方式二:在项目中直接使用jar包

1.下载jar包
阿里云仓库
下载图解
2.项目中创建lib文件夹(与src同级),将jar包放入

3.配置参数并启动

-javaagent:.\lib\springloaded-1.2.8.RELEASE.jar -noverify

在这里插入图片描述

2.使用DevTools工具进行项目的热部署

1.引入依赖

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-devtools</artifactId>

	<!-- 子项目不会继承,根据需求使用 -->
	<optional>true</optional>
	
</dependency>

2.springboot 启动类启动

3.SpringLoader与DevTools的区别

  • SpringLoader部署项目时使用的是热部署的方式
  • DevTools部署项目时使用的是重新部署的方式

猜你喜欢

转载自blog.csdn.net/qq_36226997/article/details/91493110