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
4.idea中设置自动编译
ctrl+alt+s
打开设置(Other Settings
所有项目都生效),搜索Compliler
,勾选Build project automatically
5.开启运行时自动编译:按住ctrl + shift + alt + /
,出现如下图所示界面,点击Registry
点击进入后,勾选compiler.automake.allow.when.app.running
SpringBoot项目的热部署功能配置完成
6.测试
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