类似于小火箭,改动一些东西时,无须重新启动。

即使修改了输出内容也要重启APP,非常麻烦!可以使用spring-boot-devtools来实现热部署!

1)介绍

spring-boot-devtools 是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去。原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动还要更快,更快指的不是节省出来的手工操作的时间。

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

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

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

热部署_热部署_热部署

方式二

配置IDEA的自动编译功能

配置setting的自动编译

热部署_热部署_热部署

按 ctrl +shift + alt + / -> registry -> 如下

热部署_热部署_热部署

二选一 (不要两个都弄)

限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击查看详情
站 长 微 信: lzxmw777

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注