【SpringBoot】springboot启动热部署

简介: 【SpringBoot】springboot启动热部署




一、pom.xml导入坐标

  1. 在SpringBoot工程的pom.xml配置文件中,添加以下依赖
<!--手工启动热部署,用到的开发者工具依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
        </dependency>



二、手工启动热部署


  1. IDEA中激活热部署
  • 快捷键:Ctrl + F9
  • 图形化界面Build Project



三、自动启动热部署


  1. IDEA中自动激活热部署(IDEA失去焦点五秒后自动构建项目,启动热部署)

第一步:

File 》Setting 》Build、Execution、Deployment 》Compiler 》勾选Build project automatically


第二步:

  • File 》Setting 》advanced Settings 》勾选Allow auto-make to start even if development application is currently running




四、热部署范围配置


关于热部署

  • 重启(Restart):自定义开发代码,包含类、页面、配置文件等,加载位置restart类加载器
  • 重载(ReLoad):jar包,加载位置base类加载器


热部署范围配置

默认不触发重启的目录列表:

  1. /META-INF/maven
  2. /META-INF/resources
  3. /resources
  4. /static
  5. /public
  6. /templates


springboot配置文件中,手动设置不参与热部署的文件或文件夹

# 将application.yml设置为不参与热部署,若需要设置多个参数,参数之间用逗号','隔开
spring:
  devtools:
    restart:
      exclude: application.yml




五、关闭热部署


绝对保障,使用不会被配置文件的配置所覆盖的,高优先级配置,来设置热部署关闭


  • SpringBoot工程启动类中配置:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringbootSsmpApplication {
    public static void main(String[] args) {
        //设置热部署关闭
        System.setProperty("spring.devtools.restart.enabled","false");
        SpringApplication.run(SpringbootSsmpApplication.class, args);
    }
}


小结:

  1. 开启开发者工具后启动热部署;
  2. 使用构建项目操作启动热部署(Ctrl+F9);
  3. 可以配置自动构建项目用于自动激活热部署;
  4. 热部署仅仅加载当前开发者自定义的开发的资源,不加载jar包资源;
  5. 可以在配置文件中设置热部署范围
  6. 可以在SpringBoot启动类中,使用比配置文件更高优先级的配置来关闭热部署


目录
相关文章
|
JSON Java 数据格式
SpringBoot热部署详解
SpringBoot热部署详解
SpringBoot热部署详解
|
监控 Java 开发者
SpringBoot热部署
在日常开发中,我们需要经常修改 Java 代码,手动重启项目,查看修改后的效果。如果项目还比较小,重启速度比较快,等待的时间是较短的。但是随着项目逐渐变大,重启的速度变慢,等待时间越来越长,我们的效率就很低下。Spring Framework 提供了热部署(Hot Reload)功能,允许在开发过程中无需重启应用程序就能实时地修改代码并看到更改效果。这对于提高开发效率非常有帮助。
191 0
|
监控 IDE Java
SpringBoot实现热部署两种方式!
小宅作为一个Java程序员,在日常的工作中,经常需要修改代码,然后重启服务,在验证代码是否生效。如果是小项目还好,重启速度比较快,等待时间比较短。但是随着项目逐渐变大,并且被拆分成多个服务时,改动一些代码,可能需要重启多个服务才能生效。这样下来就耗费了大量的时间在等待服务重启。 这样肯定是不行的,极大的影响了我的开发效率,那么是否有方式能够实现,修改完代码之后,能够不重启项目呢?
SpringBoot实现热部署两种方式!
启动springboot web后台项目
启动springboot web后台项目
|
XML 运维 Java
springboot实用配置
(一)打包与运行 SpringBoot项目快速启动(Linux版) 基于Linux (CenteroS7) 安装JDK,且版本不低于打包时使用的JDK版本 安装包保存在/usr/local/自定义目录中或$HOME下 其他操作参照windows版进行
|
Java 测试技术 Maven
SpringBoot的常见配置
SpringBoot的常见配置
|
Java Maven 开发工具
SpringBoot项目热部署
IntelliJ IDEA开发工具 1.需要在pom.xml文件中加入以下依赖。 2.在File-->Setting-->Compiler下面,将Build project automatically
132 0
SpringBoot项目热部署配置
SpringBoot项目热部署配置
SpringBoot项目热部署配置
|
Java Linux Maven
《SpringBoot系列六》:SpringBoot应用jar包启动原理
SpringBoot Jar包启动原理? SpringBoot Jar包目录结构? JarLauncher的运行原理?
1333 0
《SpringBoot系列六》:SpringBoot应用jar包启动原理
|
Java Spring
深入理解SpringBoot(三)—— 配置
本文讲述了如何配置SpringBoot的配置文件
230 0