<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Jrebal學(xué)習(xí)筆記

          共 1071字,需瀏覽 3分鐘

           ·

          2021-05-28 19:42

          今天工作中用到了jrebel,之前同事給我介紹過,說是很好用,當(dāng)時沒學(xué)。今天稍微學(xué)習(xí)一下,寫一篇文章。我們大概了解一下jrebel這東西是用來熱部署的,主要解決的痛點問題是每次代碼變動都要重啟我們的服務(wù),尤其是開發(fā)項目的時候,這方式太low,咋知道arthas就是支持熱部署的,熱部署的本質(zhì)還是把老的class卸載掉然后加載新的class字節(jié)碼。那么對于java項目來說jrebel也是同樣的原理。
          1.安裝
          首先安裝jrebel插件,file->setings->plugins,如下圖所示搜索jrebel,安裝好之后,重啟idea。
          2.破解
          這東西需要破解的,當(dāng)然咋是正規(guī)用戶,所以我們?nèi)ニ麄児倬W(wǎng)填寫基本信息之后,他們就會將注冊碼發(fā)送到咋的郵箱,然后我們貼進去就行了。但是我們可以使用這個網(wǎng)站來生產(chǎn)注冊碼:https://www.guidgen.com/

          拿到這個碼之后,我們就將https://jrebel.qekang.com/{GUID},這里的guid就是上邊那個網(wǎng)站生成的代碼,完事之后將鏈接貼在下圖的的第一個框框里,然后第二行填上你的郵箱,這塊你可以試試隨便填一個郵箱。
          就這樣激活了我們的jrebel。看起來很過癮。
          3.使用
          在軟件設(shè)計上有一句話的大概意思是如果解決不了一個問題,那么就加一個容器,把它包到里邊。然后咋就有各種辦法玩它,所以這塊有兩個按鈕咋通過類似上述理念的方式去運行我們的目標(biāo)代碼。鉛筆那一個jrebel提供的run功能,第二個是jrebel提供的debug功能。
          然后找到我們jrebel控制面板,有個扳手。這個是進行一些設(shè)置。其中的work online表示在線,點擊之后表示離線,在線往往過一段時間就用不了。所以用離線吧,也不知道在線的意義是什么。
          接下來,我們需要開啟自動編譯。
          使用jrebel調(diào)試我們的代碼。
          上述設(shè)置完成之后,會在resource中生成兩個配置jrebel配置文件。
          注意我們在提交代碼的時候不要提交到倉庫中。這里的reble主要表證從哪里加載class文件。這塊配置肯定不止這么簡單,這塊后邊見到了再補充吧。
          訪問一下瀏覽器。
          直接修改源代碼試試看能不能刷到頁面上。
          我們看到控制臺已經(jīng)打印了reload的消息。刷新一下試試,確實已經(jīng)熱加載了。


          瀏覽 48
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  日韩久久影院 | 久久久精品7777777 | 天天综合91 | 日韩欧美操逼视频 | 94自拍青 |