实现 Java 热部署的几种解决方案

百度百科:热部署,就是应用正在运行的时候就可以升级软件,而不需要重新启动应用。

spring-loaded

  • 依赖
        
            org.springframework
            springloaded
            1.2.5.RELEASE
       
    

ps:据说此方法还需要手动编译(Ctrl + Shift + F9),请亲测!

spring-boot-devtools

  • 依赖
        
             org.springframework.boot
             spring-boot-devtools
             true
         
    

JRebel

  • 安装插件

实现 Java 热部署的几种解决方案_第1张图片

实现 Java 热部署的几种解决方案_第2张图片

  • 激活JRebel

实现 Java 热部署的几种解决方案_第3张图片

  • 启动运行

实现 Java 热部署的几种解决方案_第4张图片

  • 若不起效

实现 Java 热部署的几种解决方案_第5张图片

实现 Java 热部署的几种解决方案_第6张图片

  • 全局配置

     

    实现 Java 热部署的几种解决方案_第7张图片

实现 Java 热部署的几种解决方案_第8张图片

对比

方式 效果
spring-loaded 需手动编译
spring-boot-devtools 会重新加载整个应用
JRebel 只加载修改类(当有错误时不会)。无需手动编译,不会重新加载整个应用

参考文章

SpringBoot初始教程之热部署(五)
JRebel无限制版
IntelliJ IDEA 热部署插件 JRebel 安装激活及使用
intellij idea 热部署 jrebel 详细配置

你可能感兴趣的:(草根Java之路,Java,热部署)