一、简介
- 以前服务器改完代码,每次都需要重启服务器,配置热部署后就不需要了
- 重启(restart):自定义开发代码,包含类、页面、配置文件等,加载位置restart类加载器
- 重载(reload):jar包,加载位置base类加载器
二、手动启动热部署
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-devtoolsartifactId>
dependency>
2、刷新Maven
3、构建项目,锤一下或Ctrl+F9
- 运行Tomcat服务器后,重新加载项目,只需构建项目,锤一下或Ctrl+F9
三、自动启动热部署
1、开启自动构建
2、激活IDEA失去焦点5秒后启动热部署
四、热部署范围配置
1、默认不触发重启的目录列表
- /META-INF/maven
- /METE-INF/resources
- /resources
- /static
- /public
- /templates
2、设置不参与热部署的文件或文件夹
spring:
devtools:
restart:
# 设置不参与
exclude: static/**,public/**,config/application.yml
五、关闭热部署功能
1、配置文件关闭热部署
spring:
devtools:
restart:
# 关闭热部署
enabled: false
2、在启动类中关闭热部署
System.setProperty("spring.devtools.restart.enabled","false");