SpringBoot 项目可以通过使用 Devtools 工具实现项目热部署,部署方式是自动重新部署。因为使用 Devtools
工具热部署是重新部署项目而且简单,相当于手工重新部署项目,但又要比手动重新部署要节省时间,但是也有缺点,缺点就是项目一旦很大,这样每次重新部署也是相较而言是耗时的,总之推荐使用。
使用 Devtools 工具进行热部署 SpringBoot 项目时很简单,只需要加入 devtools
坐标或 JAR 即可,坐标如下:
<!-- DevTools -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
点击下载 Spring Boot Developer Tools 2.0.4.RELEASE。
SpringBoot 还支持使用 SpringLoader
进行热部署,但是 SpringLoader
只支持对 Java 代码做热部署,对页面不行。
部署方式是加入 SpringLoader
JAR
<dependency>
<groupId>org.springframework</groupId>
<artifactId>springloaded</artifactId>
<version>1.2.8.RELEASE</version>
</dependency>
然后运行启动类时加入配置参数
-javaagent:G:\.m2\repository\org\springframework\springloaded\1.2.8.RELEASE\springloaded-1.2.8.RELEASE.jar -noverify
,
其中 G:\.m2\repository\org\springframework\springloaded\1.2.8.RELEASE\springloaded-1.2.8.RELEASE.jar
是该 SpringLoader
JAR的路径。或者使用 mvn spring-boot:run
命令运行项目。