第一步、在pom.xml文件中添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
第二步、开启自动编译项目
第三步、IDEA开启项目运行时自动make
,ctrl + shift + alt+/ 命令:registry ——> 勾选
总结:
这样当你修改代码时候,无需重启项目,idea就能帮你自动编译和部署项目了
如果你不想IDEA自动编译和部署,则只需要第一步引入依赖,然后当你修改项目时,手动build即可完成热部署
常见问题:
spring boot devtool 热部署后出现访问404问题?
DevTools的检测时间和idea的编译所需时间存在差异。在idea还没完成编译工作前,DevTools就开始进行重启和加载,导致@RequestMapping没有被全部正常处理。其他方法没试,就直接用了看起来最简单的方法:牺牲一点时间,去加长devtools的轮询时间,增大等待时间。
解决方案如下:
在application.properties文件下面添加如下配置:
spring.devtools.restart.poll-interval=3s
spring.devtools.restart.quiet-period=2s
或yml配置
spring:
devtools:
restart:
poll-interval: 3s
quietPeriod: 2s
spring.devtools.restart.poll-interval=1s 它表示devtools.restart会每隔1s进行一次轮询检测是否在classpath下有文件更改,如果有,则自动restart