什么是“热部署”
- 热部署就是在应用正在运行的时候升级软件,不需要重启服务
- 开发过程中,修改部分代码无需反复进行服务重启,能大大提升开发效率
修改pom.xml文件
- 在pom.xml加入build节点配置,添加springloaded
<!-- 构建节点 -->
<build>
<plugins>
<!-- 添加springloaded plugin -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>springloaded</artifactId>
<version>1.2.4.RELEASE</version>
</dependency>
</dependencies>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
<configuration>
<classifier>exec</classifier>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
“热部署”启动程序的2中方式
第一种方式(不建议使用):
- 使用Maven build ,在Goals配置:spring-boot:run
- 这种启动方式由一个弊端,就是当关闭服务后,并不能彻底将服务进行关闭,所使用的端口一直处于被占用的状态,每次关闭后都要到任务管理器中手动将Java.exe进程进行结束。
第二种方式
将jar包springloaded-1.2.4.RELEASE.jar进行下载
http://www.mvnjar.com/org.springframework/springloaded/1.2.4.RELEASE/detail.html
放到项目的lib目录中,然后修改run参数里的VM值为:
-javaagent:.\lib\springloaded-1.2.4.RELEASE.jar -noverify
配置好之后直接启动,这样就完成整个“热部署”了;