SpringBoot热部署(实战)详解

热部署是什么

大家都知道在项目开发过程中,常常会改动页面数据或者修改数据结构,为了显示改动效果,往往需要重启应用查看改变效果,其实就是重新编译生成了新的 Class 文件,这个文件里记录着和代码等对应的各种信息,然后 Class 文件将被虚拟机的 ClassLoader 加载。

而热部署正是利用了这个特点,它监听到如果有 Class 文件改动了,就会创建一个新的 ClaassLoader 进行加载该文件,经过一系列的过程,最终将结果呈现在我们眼前

Spring Boot 实现热部署

在 POM 文件中添加依赖

 

  
      <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-devtoolsartifactId>
            <scope>runtimescope>
        dependency>

如果我们想指定让 devtools 监听指定文件夹,那么可以在 application.yml 配置
spring.devtools.restart.additional-paths=your path,注意这里需要改成 yml 文件的格式。

 

如下:打印

SpringBoot热部署(实战)详解_第1张图片

修改的完成的时候,下面会编译

SpringBoot热部署(实战)详解_第2张图片

记得修改

 SpringBoot热部署(实战)详解_第3张图片

 

 

你可能感兴趣的