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操做。