天天看点

Springboot Devtools 实现热部署——SpringBoot学习

  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

命令运行项目。

继续阅读