Jrebal學(xué)習(xí)筆記寫點筆記關(guān)注共 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點贊 評論 收藏 分享 手機掃一掃分享分享 舉報 評論圖片表情視頻評價全部評論推薦 Typora學(xué)習(xí)筆記寫點筆記0Retrofit學(xué)習(xí)筆記LeslieLeung0Docker 學(xué)習(xí)筆記李德希0YOLOv5-v6.0學(xué)習(xí)筆記新機器視覺0Systrace 學(xué)習(xí)筆記程序員Android0Volatility3學(xué)習(xí)筆記弘連網(wǎng)絡(luò)0C++ 學(xué)習(xí)筆記C語言與CPP編程0Redis學(xué)習(xí)筆記總要有一個夢想或大或小0Servlet&JSP學(xué)習(xí)筆記《Servlet&JSP學(xué)習(xí)筆記》以“在線書簽”項目貫穿全書,隨著每一章的講述都在適當(dāng)?shù)臅r候Numpy學(xué)習(xí)筆記(一)寫點筆記0點贊 評論 收藏 分享 手機掃一掃分享分享 舉報