一、使用springloader插件实现热部署。
实现方式一:通过maven插件的形式使用springloader。
1.添加jar相关坐标:
<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.6.RELEASE</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
不能用springboot启动器启动项目,会绕过maven插件,需要用maven命令启动项目:
springboot:run
⚠️:该方式的缺陷只能对后台代码热部署,前端页面不行。
同时该部署方式是在后台启动了一个进程,关闭服务,需要手动关闭该进程。
(进程名:java.exe)
二、使用部署工具DevTools的方式实现热部署。
特点是:重新部署的形式。
1.在pom.xml中添加DevTools的坐标:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional></optional> //表示当前依赖不向下传递
</dependency>
就可以了。
网友评论