需要在项目中引入依赖包:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency>
添加依赖后,在ide里面重启应用,后续修改后马上可以生效
注意:
1)在IDEA是默认没有打开自动编译的,手动编译需要快捷键(Ctrl+Shift+F9),自动编译的修改配置如下:(注意刷新不要太快,会有1-2秒延迟)
2)按住快捷键:ctrl+shift+alt+/,选择Registry
勾选以下红色框的选项,这里我修改过,所以会显示蓝色并置顶
不被热部署的文件
1)/META-INF/maven, /META-INF/resources,/resources, /static,/public or /templates
2)指定文件不进行热部署,如:spring.devtools.restart.exclude = static/**,public/**
#指定某些文件不进行监听,即不会进行热加载
spring.devtools.restart.exclude=application.properties
3)手工触发重启,改代码不重启,通过一个文本去控制,如:spring.devtools.restart.trigger-file=trigger.txt
#通过触发器,去控制什么时候进行热加载部署新的文件
spring.devtools.restart.trigger-file=trigger.txt
注意点:生产环境不要开启这个功能,如果用 java -jar 启动,Spring Boot 是不会进行热部署的。