热部署可以让我们在编辑程序之后,不需要重新启动工程。IDEA自动会编译工程并重新启动。
配置
编辑pom.xml文件
<!--热部署依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
在application.properties文件中配置监听路径(可省略)
spring.devtools.restart.additional-paths=src/main/java
IDEA配置
settings=>
然后,回到页面摁住Ctrl + Shift + Alt + /
(Mac下是Command + Shift + Option + /
),会出现以下的页面:
点击Registry后,会出现以下页面进行配置:
完毕!
之后只要编辑文件保存,就会自动编辑重启工程。
注意:
springboot默认只会监听java文件和特殊配置文件,比如application.properties. 不会监听/META-INF/maven, /META-INF/resources, /resources, /static, /public, or /templates
可以使用配置文件配置哪些需要监听,哪些不需要监听,或者手动触发重启。
#那些需要监听
spring.devtools.restart.additional-paths=src/main/java
#哪些不需要监听
spring.devtools.restart.exclude=
#手动触发,在文件中定义一个变量,比如version=1,如果想重启,修改值即可,修改原则只要值不同即可。
spring.devtools.restart.trigger-file= trigger.txt