热部署
简单说就是你程序改了,现在要重新启动服务器,嫌麻烦?不用重启,服务器会自己悄悄的把更新后的程序给重新加载一遍,这就是热部署。
1.手工启动热部署
1.导入坐标
<!--启动热部署的攻击--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <version>2.5.4</version>
2.激活热部署
3.关于热部署
1.重启(Restart):自定义开发代码,包含类、页面、配置文件等,加载位置restart类加载器
2.重载(ReLoad):jar包,加载位置base类加载器
热部署仅仅是加载开发者自定义的资源,不加载jar
2.自动启动热部署
1.设置自动构建项目
2.设置自动构建项目
3.激活方式
Idea失去焦点5秒后启动热部署
3.热部署的范围配置
1.自定义不参与重启排除项
devtools: restart: #设置不参与热部署 exclude: static/** #关闭热部署 #enabled: false
4.禁用热部署
属性加载的优先顺序
1.参看https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#boot-features-external-config
2.设置高优先级属性禁用热部署
public static void main(String[] args) { //设置属性的优先级 System.setProperty("spring.devtools.restart.enabled","false"); SpringApplication.run(SsmpApplication.class, args); }