SpringBoot配置热部署后修改代码, 无需重启即可看到修改效果。
- pom引入spring-boot-devtools依赖
<!--SpringBoot热部署配置 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
- pom.xml中添加插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
<addResources>true</addResources>
</configuration>
</plugin>
</plugins>
</build>
- 设置application.properties
#配置项目热部署
spring.devtools.restart.enabled=true
-
idea中设置自动编译
ctrl+alt+s
打开设置(Other Settings
所有项目都生效),搜索Compliler
,勾选Build project automatically
-
开启运行时自动编译:按住
ctrl + shift + alt + /
,出现如下图所示界面,点击Registry
点击进入后,勾选compiler.automake.allow.when.app.running
SpringBoot项目的热部署功能配置完成 -
测试
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/")
public class hello{
@RequestMapping("/hello")
public String index() {
return "hello world!";
}
}
- 启动项目,通过浏览器输入地址:http://localhost:8080/hello
- 新加功能,在不重启的情况下验证热部署是否配置成功
@RequestMapping("/say")
public String say(){
return "hello devtools!";
}
- 浏览器输入http://localhost:8080/say