最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javaweb開發(fā)提高效率利器JRebel詳解

 更新時間:2021年04月18日 11:38:52   作者:>no problem<  
這篇文章主要介紹了javaweb開發(fā)提高效率利器JRebel詳解,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

JRebel用了有一段時間了,發(fā)現(xiàn)確實(shí)好用,節(jié)省了很多不必要的時間,提高了開發(fā)效率。在這里記錄一下他的安裝和使用過程,希望能幫助到有需要的人。

官網(wǎng):https://www.jrebel.com/

一、JRebel簡介

jrebel是國外公司perforce于2007年開發(fā)的一款java開發(fā)效率工具,旨在幫助java開發(fā)人員更快地編寫更好的應(yīng)用程序。jrebel提供了常用的開發(fā)IDE如IntelliJ Idea、eclipse、myEclipse、NetBeans等的jrebel插件,可以很方便的在IDE中使用JRebel進(jìn)行代碼的熱加載,提高開發(fā)效率。

jrebel可以幫助我們解決哪些問題?

1、每次修改完java代碼后,都要重啟項目來讓java代碼生效,等待很長時間

2、每次重啟項目電腦CPU都打滿,電腦吃不消

二、JRebel安裝和激活

這里介紹idea中jRebel插件的安裝和激活。

安裝

打開idea插件瀏覽器:File-》settings-》plugins-》Browse repositories,搜索jrebel,安裝這個【Jrebel and XRebel for IntelliJ】插件,重啟。重啟完后idea右側(cè)會有個Jrebel使用向?qū)?,愛看不看?/p>

安裝完后的設(shè)置

1、打開idea的自動編譯功能:settings-》build-》compiler-》Build project automatically

2、打開idea的【當(dāng)應(yīng)用運(yùn)行期間可以自動編譯的功能】

方式一:ctrl+shift+alt+/  選擇Registry

方式二:ctrl+shift+A 搜索registry,或help-》find action,搜索Registry

激活

激活方式:填寫jrebel的激活url和個人郵箱即可。步驟:settings-》JRebel-》點(diǎn)擊 Change license,填寫完后點(diǎn)擊下面的 Change license 按鈕。

方式一:激活url獲?。褐苯犹顚憉rl即可:https://jrebel.qekang.com/ + UUID,如 https://jrebel.qekang.com/27166483-4ca3-47d9-bc40-dd032ee52aba,UUID可自己生成,也可在線生成連接 https://www.guidgen.com/,一個JRebel license 網(wǎng)站 https://jrebel.qekang.com/

方式二:參考http://m.fzitv.net/article/189496.htm

最后別忘了點(diǎn)擊 work offline,以離線模式運(yùn)行。

若是JRebel過期了,就按照上面的步驟,再次激活就好了。

三、JRebel使用

1、項目初次使用,需要先生成rebel.xml文件

JRebel安裝完成后,idea左側(cè)出現(xiàn)JRebel的工具窗口,如下圖所示:

對要進(jìn)行熱加載的項目,后面打上勾,就會發(fā)現(xiàn)項目中多了個 rebel.xml 文件,這是JRebel的配置文件,里面會自動配置JRebel要監(jiān)控的文件目錄。

如果是jar文件,如springBoot項目, rebel.xml 則出現(xiàn)在項目根文件夾中。如果是war文件,如SSM項目,rebel.xml將出現(xiàn)在WEB-INF / classes文件夾中。2、以JRebel方式啟動

3、修改java代碼測試熱加載

以JRebel方式啟動后,修改java代碼,等上兩三秒,注意看控制臺,當(dāng)出現(xiàn) JRebel: Reloading class xxx 字樣的時候,說明JRebel熱加載完成,就可以查看修改后的效果了。

如果嫌JRebel的自動熱加載慢,可以ctrl+F9(Build Project)一下,就能立馬熱加載成功。趕緊動手試試吧!

四、 JRebel的熱加載原理

              jrebel是一個基于JVM類加載機(jī)制的插件,能自動重新加載修改后的java字節(jié)碼文件。因為我們在IDEA中開啟了自動編譯功能,所以當(dāng)java文件發(fā)生改動時,會被自動編譯成字節(jié)碼文件,此時jrebel監(jiān)聽到字節(jié)碼文件發(fā)生了改變,就自動的把改動的字節(jié)碼文件加載進(jìn)JVM中,所以我們幾乎可以實(shí)時的看到修改后的效果。因為只是重新加載改動的文件,不用重啟整個項目,所以效率上要遠(yuǎn)高于devtools,對于配置文件或xml文件中的修改還是要重啟才行。

熱加載和熱部署的區(qū)別:

熱加載:在項目運(yùn)行狀態(tài)下,重新加載修改后的資源(用于日常開發(fā)),內(nèi)存不會被清空,session也有效,但內(nèi)存消耗較大。

熱部署:在項目運(yùn)行狀態(tài)下,自動重啟部署整個項目(用于項目部署),但會將內(nèi)存清空,session也將失效。

五、其他熱加載的方式

1、springBoot環(huán)境下,可用devTools,但不如JRebel好。

2、以debug模式啟動項目,每次修改完重新ctrl+F9編譯一下,有時候也有效。

相關(guān)文章

  • Java調(diào)用Pytorch實(shí)現(xiàn)以圖搜圖功能

    Java調(diào)用Pytorch實(shí)現(xiàn)以圖搜圖功能

    這篇文章主要為大家詳細(xì)介紹了Java如何調(diào)用Pytorch實(shí)現(xiàn)以圖搜圖功能,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以了解一下
    2023-06-06
  • spring boot使用thymeleaf模板的方法詳解

    spring boot使用thymeleaf模板的方法詳解

    thymeleaf 是新一代的模板引擎,在spring4.0中推薦使用thymeleaf來做前端模版引擎。下面這篇文章主要給大家介紹了關(guān)于spring boot使用thymeleaf模板的方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面來一起看看吧。
    2017-07-07
  • Mybatis自關(guān)聯(lián)查詢一對多查詢的實(shí)現(xiàn)示例

    Mybatis自關(guān)聯(lián)查詢一對多查詢的實(shí)現(xiàn)示例

    這篇文章主要介紹了Mybatis自關(guān)聯(lián)查詢一對多查詢的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • 淺析Mybatis Plus和Mybatis的區(qū)別

    淺析Mybatis Plus和Mybatis的區(qū)別

    這篇文章主要介紹了Mybatis Plus和Mybatis的區(qū)別,需要的朋友可以參考下
    2020-08-08
  • Java模擬新浪和騰訊自動登錄并發(fā)送微博

    Java模擬新浪和騰訊自動登錄并發(fā)送微博

    這篇文章主要為大家詳細(xì)介紹了Java模擬新浪和騰訊自動登錄并發(fā)送微博功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • Java的Hibernate框架數(shù)據(jù)庫操作中鎖的使用和查詢類型

    Java的Hibernate框架數(shù)據(jù)庫操作中鎖的使用和查詢類型

    這篇文章主要介紹了Java的Hibernate框架數(shù)據(jù)庫操作中鎖的使用和查詢類型,Hibernate是Java的SSH三大web開發(fā)框架之一,需要的朋友可以參考下
    2016-01-01
  • 使用Java編寫控制JDBC連接、執(zhí)行及關(guān)閉的工具類

    使用Java編寫控制JDBC連接、執(zhí)行及關(guān)閉的工具類

    這篇文章主要介紹了如何使用Java來編寫控制JDBC連接、執(zhí)行及關(guān)閉的程序,包括一個針對各種數(shù)據(jù)庫通用的釋放資源的工具類的寫法,需要的朋友可以參考下
    2016-03-03
  • 深入分析Spring BeanDefinition的構(gòu)造元信息

    深入分析Spring BeanDefinition的構(gòu)造元信息

    Bean Definition是一個包含Bean元數(shù)據(jù)的對象,它描述了如何創(chuàng)建Bean實(shí)例、Bean屬性的值以及Bean之間的依賴關(guān)系,本文將帶大家深入分析Spring BeanDefinition的構(gòu)造元信息,需要的朋友可以參考下
    2024-01-01
  • SpringBoot公共頁面抽取方法實(shí)現(xiàn)過程介紹

    SpringBoot公共頁面抽取方法實(shí)現(xiàn)過程介紹

    這篇文章主要介紹了SpringBoot抽取公共頁面的方法實(shí)現(xiàn)過程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-10-10
  • 從入門到精通:Java List遍歷修改的完全指南

    從入門到精通:Java List遍歷修改的完全指南

    在Java中,我們經(jīng)常需要遍歷List集合并對其中的元素進(jìn)行修改,這可以通過使用迭代器或for循環(huán)來實(shí)現(xiàn),需要的朋友可以參考下
    2023-10-10

最新評論

济宁市| 靖边县| 武城县| 齐齐哈尔市| 双城市| 青浦区| 阿勒泰市| 临沂市| 滨海县| 榆树市| 林甸县| 沐川县| 宁明县| 黑水县| 锡林郭勒盟| 宣化县| 湘潭市| 龙海市| 泸水县| 屯昌县| 尼勒克县| 谷城县| 应城市| 东兰县| 杨浦区| 柳州市| 嘉祥县| 全州县| 古丈县| 松溪县| 获嘉县| 桐城市| 青龙| 佛坪县| 邵武市| 朝阳县| 丹棱县| 扶绥县| 积石山| 泰顺县| 海兴县|