跳到主要内容

Spring Boot 3.x DevTools(IDEA2021 热部署&远程调试&LiveReload)

系列文章目录

系列文章:Spring Boot 3.x 系列教程


文章目录

  • 系列文章目录
  • 前言
  • 一、诊断类加载问题
  • 二、属性默认值
  • 三、自动重启
    • 增量变化日志报表
  • 排除资源
  • 监听更多路径
  • 禁止重启
  • 使用trigger file
  • 定制重启类加载器
  • 限制
  • 四、IDEA2021热部署
    • 引入依赖
  • 代码修改自动编译方式
  • trigger file方式
  • 五、LiveReload(实时重新加载)
  • 六、配置文件系统监视器
  • 七、远程应用
    • 运行远程客户端应用程序
  • IDEA远程调试

前言

Spring Boot包括一组额外的工具,它们可以使应用程序开发体验更加方便。spring-boot-devtools模块可以包含在任何项目中,以提供额外的开发时特性。要包含devtools支持,请将模块依赖添加到你的项目中,如下面的Maven和Gradle清单所示:

Maven

<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
</dependencies>

Gradle

dependencies {


developmentOnly("org.springframework.boot:spring-boot-devtools")
}

> 运行一个完整打包的应用程序devtools自动禁用。如果你的应用程序是从java -jar启动的,或者是从一个特殊的类加载器启动的,那么它就被认为是一个“生产应用程序”。你可以通过使用spring.devtools.restart.enabled系统属性来控制这种行为。 要启用devtools,不管使用什么类加载器来启动应用程序,设置-Dspring.devtools.restart.enabled=true系统属性。 在生产环境中运行devtools存在安全风险,绝对不能这样做。