一、JRebel簡介
JRebel是一套JavaEE開發(fā)工具腻豌。
Jrebel 可快速實(shí)現(xiàn)熱部署家坎,節(jié)省了大量重啟時間,提高了個人開發(fā)效率吝梅。
JRebel是一款JAVA虛擬機(jī)插件虱疏,它使得JAVA程序員能在不進(jìn)行重部署的情況下,即時看到代碼的改變對一個應(yīng)用程序帶來的影響苏携。JRebel使你能即時分別看到代碼做瞪、類和資源的變化,你可以一個個地上傳而不是一次性全部部署右冻。當(dāng)程序員在開發(fā)環(huán)境中對任何一個類或者資源作出修改的時候装蓬,這個變化會直接反應(yīng)在部署好的應(yīng)用程序上衩侥,從而跳過了構(gòu)建和部署的過程,可以省去大量的部署用的時間矛物。
JRebel是一款JVM插件,它使得Java代碼修改后不用重啟系統(tǒng)跪但,立即生效履羞。
IDEA上原生是不支持熱部署的,一般更新了 Java 文件后要手動重啟 Tomcat 服務(wù)器屡久,才能生效忆首,浪費(fèi)時間浪費(fèi)生命。
目前對于idea熱部署最好的解決方案就是安裝JRebel插件被环。
二糙及、安裝插件
restart IDE重啟idea
勾選i agree
在線GUID地址:在線生成GUID
網(wǎng)址: https://www.guidgen.com/
打開jrebel 如下所示面板,選擇Connect to online licensing service
安裝成功之后就可以通過JRebel啟動項(xiàng)目筛欢。這樣修改完Java代碼后浸锨,就可以通過快捷鍵 Ctrl+shift+F9 而不再需要重啟站點(diǎn)這樣繁瑣浪費(fèi)時間的操作了。
三版姑、相關(guān)設(shè)置
設(shè)置成離線工作模式
四柱搜、設(shè)置自動編譯
要想實(shí)現(xiàn)熱部署,首先需要對Intellij按如下進(jìn)行設(shè)置:
1.由于JRebel是實(shí)時監(jiān)控class文件的變化來實(shí)現(xiàn)熱部署的剥险,所以在idea環(huán)境下需要打開自動變異功能才能實(shí)現(xiàn)隨時修改聪蘸,隨時生效。
2.打開運(yùn)行時編譯
設(shè)置compiler.automake.allow.when.app.running
快捷鍵ctrl+shift+A表制,搜索:registry
或者
按快捷鍵 Ctrl+Shift+Alt+/ 健爬,選擇 Registry
五、使用
運(yùn)行項(xiàng)目時要點(diǎn)擊圖中紅框中的按鈕么介,即可運(yùn)行:
第一個按鈕是Run娜遵,第二個按鈕是Debug。
修改代碼(只測試了Java代碼的修改)后夭拌,按快捷鍵 Ctrl + Shift + F9魔熏,運(yùn)行后會提示有變化是否重新加載,選yes鸽扁。完成加載以后蒜绽,就已經(jīng)實(shí)現(xiàn)了熱更新效果。