新聞中心
?[[382306]]?

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:申請(qǐng)域名、網(wǎng)站空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、未央網(wǎng)站維護(hù)、網(wǎng)站推廣。
本文轉(zhuǎn)載自微信公眾號(hào)「菜鳥(niǎo)阿都」,作者菜鳥(niǎo)阿都。轉(zhuǎn)載本文請(qǐng)聯(lián)系菜鳥(niǎo)阿都公眾號(hào)。
通過(guò)設(shè)置熱部署,以后再也不用每次修改完代碼后,手動(dòng)重啟了,即節(jié)省了時(shí)間又提高了開(kāi)發(fā)效率。此篇文章主要介紹兩種SpringBoot項(xiàng)目熱部署的方式,方式一是通過(guò)引入devtool組件實(shí)現(xiàn)熱部署,方式二是通過(guò)idea下載jrebel插件實(shí)現(xiàn)熱部署,jrebel免費(fèi)試用30天,但通過(guò)文中提供的網(wǎng)址可獲得jrebel激活序列碼,阿都對(duì)兩種方式都進(jìn)行了測(cè)試,全部有效。
一、devtool組件熱部署
實(shí)現(xiàn)原理:自動(dòng)重啟項(xiàng)目
1.添加devtools依賴
org.springframework.boot spring-boot-devtools true
??
fork為true的作用:表示創(chuàng)建(fork)一個(gè)新的JVM來(lái)運(yùn)行編譯器
2.配置idea
位置:File >> Settings >> Build,Execution,Deployment >> Compiler
勾選 Build project automatically
??
快捷鍵:Ctr + Alt + Shift + / 開(kāi)啟注冊(cè)表
??
配置程序運(yùn)行時(shí)自動(dòng)編譯
??
3.重啟項(xiàng)目
每次對(duì)項(xiàng)目進(jìn)行修改后保存,idea會(huì)自動(dòng)編譯重啟項(xiàng)目,會(huì)在幾秒左右重啟項(xiàng)目,速度比自己手動(dòng)重啟項(xiàng)目快
二、Jrebel插件熱部署
實(shí)現(xiàn)原理:自動(dòng)加載編譯修改代碼
1.安裝插件【JRebel and XRebel for IntelliJ】
通過(guò)idea設(shè)置中的插件市場(chǎng)中安裝:File >> Settings >> Plugins >> Marketplace
??
2.激活插件
位置:File >> Settings >>JReble&XRebel
??
選用第一種Team URL方式激活,需要輸入Team URL 與Eamil address兩個(gè)參數(shù),Team URL是通過(guò)激活網(wǎng)址獲得的GUID,然后將網(wǎng)址和GUID進(jìn)行拼接,Eamil address參數(shù)輸入任意合法的郵箱即可,JRebel默認(rèn)采用Work online模式,每次使用時(shí),JReble會(huì)監(jiān)聽(tīng)激活注冊(cè)信息,當(dāng)使用的激活網(wǎng)址失效時(shí),JRebel也會(huì)導(dǎo)致失效,所以設(shè)置為Work offline【離線】模式,離線模式默認(rèn)6個(gè)月的激活時(shí)間
3.配置idea
同上devtool配置步驟2,配置自動(dòng)編譯
4.啟動(dòng)【點(diǎn)擊jrebel圖標(biāo)啟動(dòng)項(xiàng)目】
??
結(jié)語(yǔ)
兩種方式各有利弊,方式一對(duì)代碼【添加依賴】具有侵入性,并且修改代碼后會(huì)自動(dòng)重啟項(xiàng)目,速度較慢,方式二是以idea插件的形式,對(duì)代碼不做任何修改,每次只編譯加載修改代碼,速度快,但收費(fèi)。
網(wǎng)站欄目:聊一聊SpringBoot項(xiàng)目熱部署
本文URL:http://www.5511xx.com/article/cdiescc.html


咨詢
建站咨詢
