手动启动热部署
-
导入对应坐标
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency> -
激活热部署:Ctrl + F9
-
关于热部署(仅仅加载当前开发者自定义开发的资源,不加载jar资源)
重启(Restart):自定义开发代码,包含类、页面、配置文件等,加载位置restart类加载器
重载(ReLoad):Jar包,加载位置base类加载器
-
热部署 = 重启 (耗时短)

-
重启项目 = 重启 + 重载 (耗时长)

重启项目过程会关闭服务器
-
自动启动热部署
开启自动热部署后,修改业务代码,当IDEA失去焦点5秒钟,就会自动构建
-
设置自动构建项目


-
热部署范围配置
注意:属性加载优先顺序,可能存在覆盖问题
-
默认不触发重启的目录列表
- /META-INF/maven
- /META-INF/resources
- /resources
- /static
- /public
- /templates
-
自定义不参与重启排除项
spring: devtools: restart: # 设置不参与热部署的文件或目录 exclude: public/**,static/**
-
-
关闭热部署
-
设置高优先级属性禁用热部署
public static void main(String[] args) { System.setProperty("spring.devtools.restart.enabled", "false"); SpringApplication.run(SSMPApplication.class); }
-
本文介绍了Spring Boot热部署的手动和自动启动方法。手动启动需导入对应坐标,通过Ctrl + F9激活,热部署仅加载自定义资源。自动启动则在开启后,IDEA失去焦点5秒会自动构建,还提及热部署范围配置、属性加载顺序及关闭方式等。
1326

被折叠的 条评论
为什么被折叠?



