spring boot之热部署
1.首先在pom文件中引入热部署插件
-
<!-- 构建节点. -->
<build>
<plugins>
<!-- 在这里添加springloader 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>
-->
<!-- 这是spring boot devtool plugin -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!--fork : 如果没有该项配置,肯呢个devtools不会起作用,即应用不会restart -->
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>
1)鼠标右键-》run as-》maven build...-》添加一个spring-boot:run
个人不推荐使用此种方式,因为当你的运用进程结束后,可能在进程管理器中java进程并没有结束,在使用java application启动服务器时会导致端口被占用
2)使用 run as-》java application方式运行
1.将springloaded-1.2.4.release.jar下载下来,在maven项目中新建lib目录,将其放在里面
2.在arguments里面添加
-javaagent:.\lib\springloaded-1.2.4.RELEASE.jar -noverify
这样配置还存在一些问题,要是在类中添加新的方法,依旧不能够自动部署,因此在项目中还要配置如下信息
3)使用dev-tools进行热部署(推荐使用)
参见上面的pom文件,已经引入了·dev-tools的相关配置
只需要右键-run as -》java application即可启动热部署
如果此种方式不能热部署请参考下面的一些注意项