手动启动热部署
- 开启开发者工具
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><optional>true</optional>
</dependency>
- 激活热部署:
Ctrl + F9
- 关于热部署
- 重启( Restart) : 自定义开发代码, 包含类、 页面、 配置文件等, 加载位置restart类加载器
- 重载( ReLoad) : jar包, 加载位置base类加载器
程序第一次启动包括Restart和ReLoad。热部署只包括Restart过程。
小结
- 开启开发者工具后启用热部署
- 使用构建项目操作启动热部署( Ctrl+F9)
- 热部署仅仅加载当前开发者自定义开发的资源, 不加载jar资源
自动启动热部署
- 设置自动构建项目
第一步:
第二步:
ctrl+alt+shift+/
,选择1 Registry,然后勾选设置compiler.automake.allow.when.app.running。
2021版本这个选项的配置,改到设置-高级设置模块了。
- 激活方式: Idea失去焦点5秒后启动热部署
热部署范围配置
- 默认不触发重启的目录列表
- /META-INF/maven
- /META-INF/resources
- /resources
- /static
- /public
- /templates
- 自定义不参与重启排除项
springdevtools:restart:exclude: public/**,static/**
关闭热部署
- 属性加载优先顺序(查看地址)
- 设置高优先级属性禁用热部署
public static void main(String[] args) {System.setProperty("spring.devtools.restart.enabled","false");SpringApplication.run(SSMPApplication.class, args);}
如果发现还是热部署说明有人使用更高优先级的环境配置!