在开发的过程中,我们经常是修改了代码之后,需要重新编译,再启动服务器使修改的部分生效。修改代码-->重新编译-->重启服务器 这种方式很浪费时间。热部署技术已经很成熟了,如下是实现步骤
#1.在插件中配置依赖包(springloaded.jar)
<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.5.RELEASE</version>
</dependency>
</dependencies>
<!-- <executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
<configuration>
<fork>true</fork>
</configuration>-->
</plugin>
</plugins>
</build>
#2.举例
controller层代码
请求输出
修改controller代码
不重启服务器,直接重新编译一下就行,快捷键(ctrl+shift+f9)
至此结束。
备注:springboot1.5.2的版本自己已经支持热部署了,jar包是
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<version>1.5.2.RELEASE</version>
</dependency>