SpringBoot的IDEA热部署工具如何搭建(自动刷新)

SpringBoot的IDEA热部署工具如何搭建(自动刷新)

devtools作用

  • spring为开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用。

devtools原理

深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoader,这样在有代码更改的时候,原来的restart ClassLoader 被丢弃,重新创建一个restart ClassLoader,由于需要加载的类相比较少,所以实现了较快的重启时间。

部署步骤

在pom文件导入devtool的坐标

 
 <parent>
        <groupId>org.springframework.bootgroupId>
        <artifactId>spring-boot-starter-parentartifactId>
        <version>2.3.4.RELEASEversion>
 parent>
<dependencies>     
  
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-devtoolsartifactId>
        dependency>   
dependencies>

在Idea设置自动编译

  • File-Settings-Compiler勾选Build Project automatically

SpringBoot的IDEA热部署工具如何搭建(自动刷新)_第1张图片

  • 快捷键ctrl + shift + alt + / 选择Registry

SpringBoot的IDEA热部署工具如何搭建(自动刷新)_第2张图片

  • 勾上Compiler autoMake allow when app running

SpringBoot的IDEA热部署工具如何搭建(自动刷新)_第3张图片

你可能感兴趣的:(SpringBoot,idea,spring,boot,java)