[SpringBoot]使用idea设置devtools热部署

操作环境

idea 2017
springboot 2.1.3

仓库

仓库案例:springboot_hotreload

增加devtools依赖

1
2
3
4
5
6
<!-- 热部署模块 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>

检查devtools是否生效

运行应用检查控制台输出信息内容

未引用前使用的加载器为main

图片1

引用后使用的加载器为restartedMain

图片2

idea配置

启用idea自动构建

点击File菜单中的Setting
图片3
在出现的窗口中展开Build,Execution,Deplyment项,定位到Compiler,然后勾选Build project automatically,最后点击ok按钮
图片4

启用运行时可构建

使用快捷键ctrl+shift+alt+/,在出现的窗口中选择Registry
图片5
然后找到compiler.automake.allow.when.app.running项并勾选
图片6

检查热部署是否生效

现在我们更改java文件,并保存,
图片7
看看控制台是否有新的信息
图片8
浏览器访问http://localhost:8080/hello看看结果是否有变更
图片9

结束

现在就可以开发自动变更部署了。