聊一聊SpringBoot項(xiàng)目熱部署
本文轉(zhuǎn)載自微信公眾號(hào)「菜鳥阿都」,作者菜鳥阿都。轉(zhuǎn)載本文請(qǐng)聯(lián)系菜鳥阿都公眾號(hào)。
通過設(shè)置熱部署,以后再也不用每次修改完代碼后,手動(dòng)重啟了,即節(jié)省了時(shí)間又提高了開發(fā)效率。此篇文章主要介紹兩種SpringBoot項(xiàng)目熱部署的方式,方式一是通過引入devtool組件實(shí)現(xiàn)熱部署,方式二是通過idea下載jrebel插件實(shí)現(xiàn)熱部署,jrebel免費(fèi)試用30天,但通過文中提供的網(wǎng)址可獲得jrebel激活序列碼,阿都對(duì)兩種方式都進(jìn)行了測(cè)試,全部有效。
一、devtool組件熱部署
實(shí)現(xiàn)原理:自動(dòng)重啟項(xiàng)目
1.添加devtools依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
fork為true的作用:表示創(chuàng)建(fork)一個(gè)新的JVM來運(yùn)行編譯器
2.配置idea
位置:File >> Settings >> Build,Execution,Deployment >> Compiler
勾選 Build project automatically
快捷鍵:Ctr + Alt + Shift + / 開啟注冊(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】
通過idea設(shè)置中的插件市場(chǎng)中安裝:File >> Settings >> Plugins >> Marketplace
2.激活插件
位置:File >> Settings >>JReble&XRebel
選用第一種Team URL方式激活,需要輸入Team URL 與Eamil address兩個(gè)參數(shù),Team URL是通過激活網(wǎng)址獲得的GUID,然后將網(wǎng)址和GUID進(jìn)行拼接,Eamil address參數(shù)輸入任意合法的郵箱即可,JRebel默認(rèn)采用Work online模式,每次使用時(shí),JReble會(huì)監(jiān)聽激活注冊(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é)語
兩種方式各有利弊,方式一對(duì)代碼【添加依賴】具有侵入性,并且修改代碼后會(huì)自動(dòng)重啟項(xiàng)目,速度較慢,方式二是以idea插件的形式,對(duì)代碼不做任何修改,每次只編譯加載修改代碼,速度快,但收費(fèi)。