在平時的工作產出中,代碼出現問題時往往要不停的修改測試其正確性,每次修改一部分代碼都需要重啟項目,這十分的耗時,對於企業大型項目來說你重啟的時間夠你去喝杯咖啡了,本篇博文主要就減少重啟項目時間為目的來介紹一款插件工具 JRebel。
JRebel
對於使用過SpringBoot框架人來說,對熱更新並不陌生,因為它本身就支持這項功能,但是需要引用一個叫做spring-boot-devtools的jar包,其效果速度和JRebel就差的更遠了。總結下來它的缺點也很明顯:
- 因為需要增加Maven依賴,但生產環境並不需要它
- springboot-devtools方式的熱部署在功能上有限制的。比如說你新增一個方法或修改方法的參數,就不生效了
- 就速度來說,devtools在JRebel面前就是個弟弟
JRebel的安裝(基於IDEA)
插件的安裝步驟就很簡單了,IDEA設置中打開:
或者:打開官網下載,通過硬盤載入:
注意:JRebel是要收費激活的,但是基於我朝國情,大家可以參考特色激活方法
IDEA中的設置
- 需要將IDEA設置中的自動編譯選定
- 打開運行時編譯
按快捷鍵 Shift+Ctrl+Alt+/ ,選擇 Registry
Mac 的話需要在keymap里搜索下Registry然后配置快捷鍵
使用
安裝激活並在IDEA中配置成功后,你就會看到idea的右上角有JRebel專門的啟動方式:
點擊右邊的啟動后,修改源碼,然后點擊左邊的錘子,你修改的源碼就生效了。注意一點,JRebel對配置文件的修改也是有效的。所以更為方便。