专栏首页happyJared实现Java热部署的几种解决方案

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

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

spring-loaded

  • 依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>springloaded</artifactId> <version>1.2.5.RELEASE</version> </dependency>

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

spring-boot-devtools

  • 依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional><!-- 表示依赖不会传递,之后依赖该module的项目如需继续使用,则需要再次引入 --> </dependency>

JRebel

  • 安装插件

安装插件

安装插件

  • 激活JRebel

激活JRebel

  • 启动运行

启动运行

  • 若不起效

不起效

不起效

  • 全局配置

全局配置

全局配置

对比

方式

效果

spring-loaded

需手动编译

spring-boot-devtools

会重新加载整个应用

JRebel

只加载修改类(当有错误时不会)。无需手动编译,不会重新加载整个应用

参考文章

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

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

    happyJared
  • IDEA快捷键拆解系列(十六):插件篇

      本文整理了博主用过的一些IDEA插件。其中,五星是强烈推荐,四星是比较推荐,三星仅供参考,两星的就不多说了,一星是炫酷型的插件,一般帮助也不大。最后,欢迎留...

    happyJared
  • GitHub Pages介绍及搭建

      GitHub Page,一般多用于托管个人的静态网站,所以现在很多人也用来它来搭建私人博客,也算是省去了购买服务器、域名等等一系列复杂的操作。搭建博客网站有...

    happyJared
  • chrome浏览器设置编码

    今天写jsp文件,在chrome浏览器打开后,出现了乱码,平时在别的浏览器里,随随便便就能找到设置编码的选项,但在chrome浏览器里找了半天也没找到,以前我记...

    秃头哥编程
  • SpringBoot【整合Thymeleaf】

    SpringBoot中推荐使用的前端模板框架是Thymeleaf,所以本文来介绍下怎样整合Thymeleaf。

    用户4919348
  • 十三:自动生成HTML文件

    为了实现这个功能,需要借助HtmlWebpackPlugin根据指定的index.html模板生成对应的 html 文件,还需要配合html-loader处理 ...

    心谭博客
  • SpringBoot当中如何整合动态html模板:Thymeleaf

    4.整合动态html模板:Thymeleaf: 光是静态html还不足够,必须html还能显示动态成分,这时我们考虑使用thymeleaf,就能完全达到spr...

    马克java社区
  • 基于OBS的插件开发总结

    一、介绍 OBS(Open Broadcaster Software)是一个广泛使用的视频录制直播软件。利用该软件可以实现桌面窗口、游戏、网页、RTMP流、图...

    24K纯开源
  • protobuf使用简介

    环境:windows,java 1. protobuf概述 protobuf是Google开发一种数据描述格式,能够将结构化数据序列化,可用于数据存储,通...

    2Simple
  • ADB常用命令

    续写经典

扫码关注云+社区

领取腾讯云代金券