springboot 使用devtools 工具包热部署

前言

用于减少实际后端开发过程中,每次修改代码就需要重启时间,目前java虚拟机只能实现方法体修改的热部署,对于类的结构修改,还是需要重启虚拟机对类重新加载。
SpringBoot热部署就是在项目正在运行的时候修改代码, 却不需要重新启动项目。

原理

使用了两个类加载器(ClassLoader),一个ClassLoader加载那些不会改变的类,(如第三方jar),一个restart ClassLoader加载正在开发的类,当有代码修改的时候,原restart ClassLoader被丢弃并创建一个新的restart ClassLoader。因为加载的类比较少,所以启动相对于冷启动较快。

热部署配置

pom.xml文件中引入devtools工具包到项目中

      
            org.springframework.boot
            spring-boot-devtools
            runtime
            true
        

2.添加

   
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    true
                    true
                
            
        
    

3.修改idea 配置


image.png
  1. 按 ctrl+shift+alt+/ 出弹框


    image.png

    image.png

    勾选途中key
    5.重启idea

你可能感兴趣的:(springboot 使用devtools 工具包热部署)