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

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.html

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

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

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

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

1、IntelliJ IDEA中安装JRebel插件

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

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

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

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

2、激活JRebel插件

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

2. 链接注册服务器。

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

这里username和email随意填就行

3. 激活成功。

3、使用JRebel插件

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

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

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

相关文章
相关标签/搜索