SpringBoot 热部署

一、启动热部署

1.1 开启开发者工具

xml 复制代码
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <scope>runtime</scope>
    <optional>true</optional>
</dependency>

1.2 激活热部署

Ctrl+F9

1.3 关于热部署

  • 重启(Restart):自定义开发代码,包含类、页面、配置文件等,加载位置restart类加载器
  • 重载(ReLoad):jar包,加载位置base类加载器
  • 热部署仅仅加载当前开发者自定义开发的资源,不加载jar资源

二、自动启动热部署

2.1 设置自动构建项目

ctrl+shift+alt+/

注意:Idea2021版本并没有该选项,具体操作如下:

激活方式:Idea失去焦点5秒后启动热部署

三、热部署范围

  • 默认不触发重启的目录列表
    • /META-INF/maven
    • /META-INF/resources
    • /resources
    • /static
    • /public
    • templates
  • 自定义不参与重启排除项
yml 复制代码
spring:
  devtools:
    restart:
      exclude: public/**,static/**
相关推荐
雨奔7 小时前
Kubernetes DNS 完全指南:服务发现核心机制与实践
java·kubernetes·服务发现
逻辑驱动的ken7 小时前
Java高频面试考点场景题14
java·开发语言·深度学习·面试·职场和发展·求职招聘·春招
阿冰冰呀7 小时前
互联网大厂Java求职面试实录:谢飞机的“水货”之路
java·mybatis·dubbo·springboot·线程池·多线程·hashmap
水无痕simon7 小时前
1.单机部署Nacos1.3.2
java
皮皮林5519 小时前
SpringBoot + Disruptor 实现特快高并发处理,支撑每秒 600 万订单无压力!
spring boot
Java小生不才9 小时前
spring AI文生图
java·人工智能·spring ai
阿丰资源10 小时前
基于SpringBoot的在线视频教育平台的设计与实现(附源码+数据库+文档,一键运行)
数据库·spring boot·后端
苍煜10 小时前
ThreadPoolExecutor线程池终极全解:同步异步判定+SpringBoot生产实战
java·开发语言·spring boot
IT_陈寒10 小时前
我竟然被JavaScript的隐式类型转换坑了三天!
前端·人工智能·后端
Reart10 小时前
从0解构tinyWeb项目--(Day:9)
后端·架构·github