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. 点击File -> Settings(快捷键Ctrl+Alt+S) -> Plugins,以下图所示,搜索JRebel安装。ui
网上说IDEA插件库的版本已经和谐服务器注册的方式了,没办法激活。因此我没试过,直接经过下载JRebel插件形式安装,即spa
连接:https://pan.baidu.com/s/1n9S9WQv1URU1KnO7qO11VA
提取码:jgoq .net
2. 安装完,重启IDEA。右上角即出现快捷按钮,分别是run、debug模式。插件
1. 点击Help -> JRebel -> Activation,以下图所示。debug
2. 链接注册服务器。
http://lic.sealin.net/{username}
这里username和email随意填就行
3. 激活成功。
1. 点击View -> Tool Windows -> JRebel。
2. 看到以下窗口,打勾表示将项目归入JRebel管理。
这时候已经实现热插拔了,不过须要每次修改源码后手动执行UPDATE操做,咱们能够结合Idea自身的Debug Hot swap功能,在"运行和调试配置"中,配置自动执行UPDATE操做。