文档章节

Spring Boot + IntelliJ IDEA + JRebel实现热插拔

Lienson
 Lienson
发布于 05/14 10:37
字数 463
阅读 32
收藏 1

19.5 Hot Swapping

Since Spring Boot applications are just plain Java applications, JVM hot-swapping should work out of the box. JVM hot swapping is somewhat limited with the bytecode that it can replace. For a more complete solution, JRebel can be used.

由于Spring Boot应用程序只是普通的Java应用程序,所以JVM热插拔应该是开箱即用的。 JVM热插拔在某种程度上受限于它可以替换的字节码,为了获得更完整的解决方案,可以使用JRebel项目。

The spring-boot-devtools module also includes support for quick application restarts. 

spring-boot-devtools模块还包括对快速应用程序重新启动的支持。

本文主要介绍JRebel的热插拔实现,spring-boot-devtools实现自动重启不做介绍了。

一、IntelliJ IDEA中安装JRebel插件

1. 点击File -> Settings(快捷键Ctrl+Alt+S) -> Plugins,如下图所示,搜索JRebel安装。

网上说IDEA插件库的版本已经和谐服务器注册的方式了,没办法激活。所以我没试过,直接通过下载JRebel插件形式安装,即

链接:https://pan.baidu.com/s/1n9S9WQv1URU1KnO7qO11VA 
提取码:jgoq 

2. 安装完,重启IDEA。右上角即出现快捷按钮,分别是run、debug模式。

二、激活JRebel插件

1. 点击Help -> JRebel -> Activation,如下图所示。

2. 连接注册服务器。

http://lic.sealin.net/{username}

这里username和email随意填就行

3. 激活成功。

三、使用JRebel插件

1. 点击View -> Tool Windows -> JRebel。

2. 看到如下窗口,打勾表示将项目纳入JRebel管理。

这时候已经实现热插拔了,不过需要每次修改源码后手动执行UPDATE操作,我们可以结合Idea自身的Debug Hot swap功能,在"运行和调试配置"中,配置自动执行UPDATE操作。

 

© 著作权归作者所有

Lienson
粉丝 15
博文 107
码字总数 97577
作品 0
福州
程序员
私信 提问
实现Java热部署的几种解决方案

百度百科:热部署,就是应用正在运行的时候就可以升级软件,而不需要重新启动应用。 spring-loaded 依赖 ps:据说此方法还需要手动编译(),请亲测! spring-boot-devtools 依赖 JRebel 安装...

mario阿东
2018/03/25
0
0
SpringBoot热部署实现(devtools)

前言:使用java开发时,由于经常修改文件,所以在测试的时候因为修改了文件所以要经常重启项目,以便查看效果。这样对开发效率来说很不方便。spring为开发者提供了一个名为spring-boot-devto...

zq木偶人
2018/07/20
0
0
微服务开发神器--JRebel 插件破解和实现本地/远程热部署教程(IntelliJ IDEA版)

为什么要用热部署?如果你公司使用微服务开发,你使用了一段时间的jenkins集成开发部署,你会发现即使有了这一套集成开发环境,假如我让你改个变量...你就需要跑一次jenkins,麻烦倒不麻烦,主...

微笑面对life
2018/12/11
0
0
Spring boot在IDEA里面的热部署

配置Spring boot的开发工具 Maven 配置IDEA的spring boot工程更新策略 总结 这里基本上就是借助Spring boot的开发工具和IDEA完成热部署的,如果不差钱的金主可以考虑使用JRebel(嗯,3k一年的...

亚林瓜子
2018/07/18
118
0
JRebel 4.5 发布

JRebel 4.5发布了。JRebel是一套JavaEE开发工具。JRebel允许开发团队在有限的时间内完成更多的任务修正更多的问题,发布更高质量的软件产品。 JRebel是收费软件,用户可以在JRebel官方站点下...

虫虫
2011/09/21
1K
11

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周一乱弹 —— 年迈渔夫遭黑帮袭抢

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @tom_tdhzz :#今日歌曲推荐# 分享Elvis Presley的单曲《White Christmas》: 《White Christmas》- Elvis Presley 手机党少年们想听歌,请使劲...

小小编辑
今天
1K
16
CentOS7.6中安装使用fcitx框架

内容目录 一、为什么要使用fcitx?二、安装fcitx框架三、安装搜狗输入法 一、为什么要使用fcitx? Gnome3桌面自带的输入法框架为ibus,而在使用ibus时会时不时出现卡顿无法输入的现象。 搜狗和...

技术训练营
昨天
5
0
《Designing.Data-Intensive.Applications》笔记 四

第九章 一致性与共识 分布式系统最重要的的抽象之一是共识(consensus):让所有的节点对某件事达成一致。 最终一致性(eventual consistency)只提供较弱的保证,需要探索更高的一致性保证(stro...

丰田破产标志
昨天
8
0
docker 使用mysql

1, 进入容器 比如 myslq1 里面进行操作 docker exec -it mysql1 /bin/bash 2. 退出 容器 交互: exit 3. mysql 启动在容器里面,并且 可以本地连接mysql docker run --name mysql1 --env MY...

之渊
昨天
12
0
python数据结构

1、字符串及其方法(案例来自Python-100-Days) def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1)) # 13 # 获得字符串首字母大写的...

huijue
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部