關(guān)于在IDEA熱部署插件JRebel使用問題詳解
問題描述:
在日常開發(fā)工作中,代碼出現(xiàn)問題時往往要不停的修改測試驗(yàn)證其正確性。每一次修改代碼都需要重啟項(xiàng)目,十分耗時,對于企業(yè)大型項(xiàng)目來說重啟一次項(xiàng)目的時間夠你去喝杯咖啡了。為了減少項(xiàng)目重啟的時間所以來介紹這款插件工具JRebel
JRebel介紹:
JRebel是一款JVM插件,它使得Java代碼修改后不用重啟項(xiàng)目,立即生效。IDEA上原生是不支持熱部署的,一般更新了 Java 文件后要手動重啟項(xiàng)目,才能生效,浪費(fèi)時間浪費(fèi)生命。
目前對于idea熱部署最好的解決方案就是安裝JRebel插件
spring-boot-devtools 與 JRebel 對比
對于使用過SpringBoot框架人來說,對熱更新并不陌生,因?yàn)樗旧砭椭С诌@項(xiàng)功能,但是需要引用一個叫做spring-boot-devtools的jar包,其效果速度和JRebel就差的更遠(yuǎn)了。
總結(jié)下來它的缺點(diǎn)也很明顯:
因?yàn)樾枰黾覯aven依賴,但生產(chǎn)環(huán)境并不需要它,springboot-devtools方式的熱部署在功能上有限制的。比如說你新增一個方法或修改方法的參數(shù),就不生效了,就速度來說,devtools在JRebel面前就是個弟弟
JRebel安裝與激活
1.安裝JRebel :
Step1 在IDEA中一次點(diǎn)擊 File -》 Settings -》 Plugins -》 Borws Repositories
Step2 在搜索框中輸入JRebel 進(jìn)行搜索
Step3 找到JRebel and XRebel for Intellij
Step4 install
Step5 安裝好之后需要重啟 restart IDEA
激活JRebel
JRebel 不是免費(fèi)的插件,需要激活后才可以使用。
1.首先到github上去下載一個反向代理的軟件,這里下載的是windows x64版本。
下載地址
https://github.com/ilanyu/ReverseProxy/releases/tag/v1.4
雙擊運(yùn)行我們下載的程序
在IDEA中點(diǎn)擊 File -》Settings -》JRebel 并找到激活頁面(因?yàn)槲业囊呀?jīng)激活了,點(diǎn)擊change liense進(jìn)入的激活界面,記不清一開始怎么進(jìn)入的了)
選擇JRebel activated 中的 connect to online liceensing service
第一行輸入 http://127.0.0.1:8888/d3545f42-7b88-4a77-a2da-5242c46d4bc2
第二行輸入正確的郵箱地址,例如: test@123.com
再點(diǎn)擊以下change liense 按鈕驗(yàn)證激活
提示:d3545f42-7b88-4a77-a2da-5242c46d4bc2為UUID,可以自己生成,并且必須是UUID才能通過驗(yàn)證
最后別忘了把JRebel設(shè)置為離線工作模式,點(diǎn)一下work offline。
JRebel 使用
此時已經(jīng)安裝好并已激活,我們使用JRebel debug的時候,修改代碼,不能實(shí)現(xiàn)熱部署,因此還需要設(shè)置其他地方
1.項(xiàng)目自動編譯
2. 設(shè)置 compiler.automake.allow.when.app.running
ctrl+shift+A 或者 help->find action…打開
搜索registry
找到 compiler.automake.allow.when.app.running 并✔
3.找到 View 菜單 ——》 Tool Windows -》 JRebel
勾選需要熱部署的應(yīng)用
然后啟動服務(wù)測試
修改業(yè)務(wù)代碼后 按 Ctrl + Shift + F9
到此這篇關(guān)于關(guān)于在IDEA熱部署插件JRebel使用問題詳解的文章就介紹到這了,更多相關(guān)IDEA熱部署插件JRebel使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JetBrains?發(fā)布下一代?IDE無比輕量幾秒就能啟動干活
雖然?JetBrains?公司說?Fleet?的定位和目標(biāo)并不是代替其他?IDE,但個人覺得,?如果?Fleet?火起來了,其他?IDE?就會黯然失色,特別是多語言開發(fā)者,誰愿意裝多個?IDE?呢?到時候,可能?JetBrains?以后的所有?IDE?要一統(tǒng)江湖了2021-12-12java中treemap和treeset實(shí)現(xiàn)紅黑樹
這篇文章主要為大家詳細(xì)介紹了java中treemap和treeset實(shí)現(xiàn)紅黑樹,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11Java?JVM虛擬機(jī)調(diào)優(yōu)詳解
JVM是JavaVirtualMachine(Java虛擬機(jī))的縮寫,JVM是一種用于計(jì)算設(shè)備的規(guī)范,它是一個虛構(gòu)出來的計(jì)算機(jī),是通過在實(shí)際的計(jì)算機(jī)上仿真模擬各種計(jì)算機(jī)功能來實(shí)現(xiàn)的,本文主要介紹了jvm調(diào)優(yōu),感興趣的小伙伴們可以參考一下<BR>2022-07-07Mybatis集成Spring的實(shí)例代碼_動力節(jié)點(diǎn)Java 學(xué)院整理
這篇文章主要介紹了Mybatis集成Spring的實(shí)例代碼,需要的朋友可以參考下2017-09-09Netty結(jié)合Protobuf進(jìn)行編解碼的方法
這篇文章主要介紹了Netty結(jié)合Protobuf進(jìn)行編解碼,通過文檔表述和代碼實(shí)例充分說明了如何進(jìn)行使用和操作,需要的朋友可以參考下2021-06-06Java設(shè)計(jì)模式之單例設(shè)計(jì)模式解析
這篇文章主要介紹了Java設(shè)計(jì)模式之單例設(shè)計(jì)模式解析,設(shè)計(jì)模式是在大量的實(shí)踐中總結(jié)和理論化之后優(yōu)選的代碼結(jié)構(gòu)、編程風(fēng)格、以及解決問題的思考方式,設(shè)計(jì)模式免去我們自己再思考和摸索,需要的朋友可以參考下2023-11-11@ConfigurationProperties綁定配置信息至Array、List、Map、Bean的實(shí)現(xiàn)
這篇文章主要介紹了@ConfigurationProperties綁定配置信息至Array、List、Map、Bean的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05教新手使用java如何對一個大的文本文件內(nèi)容進(jìn)行去重
用HashSet對內(nèi)容去重這個過程jvm會內(nèi)存溢出,只能首先將這個大文件中的內(nèi)容讀取出來,對每行String的hashCode取模取正整數(shù),可用取模結(jié)果作為文件名,將相同模數(shù)的行寫入同一個文件,再單獨(dú)對每個小文件進(jìn)行去重,最后再合并2021-06-06Java多線程編程之ThreadLocal線程范圍內(nèi)的共享變量
這篇文章主要介紹了Java多線程編程之ThreadLocal線程范圍內(nèi)的共享變量,本文講解了ThreadLocal的作用和目的、ThreadLocal的應(yīng)用場景、ThreadLocal的使用實(shí)例等,需要的朋友可以參考下2015-05-05