情景导入:
- 每次修改代码后不希望通过重启来更新项目,那样费事费力。那么我们可以通过热部署的方式实现在不重启springboot项目的前提下实现代码的更新。
实现方式
- 通过引入插件的方式实现热部署,只需要在pom文件中添加build节点,具体的代码如下:
<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.4.RELEASE</version>
</dependency>
</dependencies>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
<configuration>
<classifier>exec</classifier>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
- 通过配置spring-boot-devtools实现,具体实现代码:
//先添加depency依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.15</version>
</dependency>
//构建节点
<!-- 构建节点. -->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!--fork :如果没有该项配置,devtools不会起作用,即应用不会restart -->
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>
另:
Eclipse中配置完以上后,设置build automatically,重启即可
Idea中:
- 设置File->Settings->Compiler选项:Build,Execution,Deployment->Compiler->选中Make
project automatically - ctrl+shif+alt+/,选择弹出的registry,选中compiler.automake.allow.when.app.running