Spring Boot采用devtools實(shí)現(xiàn)熱部署

一。什么是熱部署乾巧?

1.熱部署萄金,就是在應(yīng)用正在運(yùn)行的時候升級軟件,卻不需要重啟應(yīng)用县好。

2.在平時編寫代碼的時候,常常會出現(xiàn)我們只是簡單把打印信息改變了暖混,就需要重新部署缕贡,如果要改變這樣的方式,就需要用到熱部署拣播。

3.使用devtools這種方式可以實(shí)現(xiàn)大部分代碼的熱部署

二晾咪。認(rèn)識spring-boot-devtools

1.spring-boot-devtools 是一個為開發(fā)者服務(wù)的一個模塊,其中最重要的功能就是自動應(yīng)用代碼更改到最新的App上面去贮配。原理是在發(fā)現(xiàn)代碼有更改之后谍倦,重新啟動應(yīng)用,但是速度比手動停止后再啟動還要更快泪勒,更快指的不是節(jié)省出來的手工操作的時間昼蛀。

2.其深層原理是使用了兩個ClassLoader,一個Classloader加載那些不會改變的類(第三方Jar包)圆存,另一個ClassLoader加載會更改的類叼旋,稱為 restart ClassLoader ,這樣在有代碼更改的時候沦辙,原來的restart ClassLoader 被丟棄夫植,重新創(chuàng)建一個restart ClassLoader,由于需要加載的類相比較少油讯,所以實(shí)現(xiàn)了較快的重啟時間(5秒以內(nèi))详民。

三。使用方法

1.在項目中的pom.xml中plugin里添加依賴

2.build節(jié)點(diǎn)

3.開啟IDEA的自動構(gòu)建功能陌兑,如下圖所示:


4.Intellij IEDA 使用ctrl+shi+a 快捷鍵搜索Registry沈跨,選擇搜索出來的第一個如下圖,回車


5.勾選下圖中的complier.automake.allow.when.app.running


7.配置完成兔综,重新啟動項目可以試著修改代碼饿凛,熱部署成功隅俘,也加快了開發(fā)速度。

四笤喳。說明

devtools會監(jiān)聽classpath下的文件變動为居,并且會立即重啟應(yīng)用(發(fā)生在保存時機(jī)),注意:因?yàn)槠洳捎玫奶摂M機(jī)機(jī)制杀狡,該項重啟是很快的蒙畴。

devtools可以實(shí)現(xiàn)頁面熱部署(即頁面修改后會立即生效,這個可以直接在applicaon.properes文件中配置spring.thymeleaf.cache=false來實(shí)現(xiàn)(這里注意不同的模板配置不一樣)呜象。

修改以下代碼都不需要重啟服務(wù)器:修改類膳凝、配置文件、頁面文件(原理是將spring.thymeleaf.cache設(shè)為false)之后ctrl+s:應(yīng)用會重啟恭陡。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蹬音,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子休玩,更是在濱河造成了極大的恐慌著淆,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拴疤,死亡現(xiàn)場離奇詭異永部,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)呐矾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進(jìn)店門苔埋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蜒犯,你說我怎么就攤上這事组橄。” “怎么了罚随?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵玉工,是天一觀的道長。 經(jīng)常有香客問我毫炉,道長瓮栗,這世上最難降的妖魔是什么削罩? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任瞄勾,我火速辦了婚禮,結(jié)果婚禮上弥激,老公的妹妹穿的比我還像新娘进陡。我一直安慰自己,他們只是感情好微服,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布趾疚。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪糙麦。 梳的紋絲不亂的頭發(fā)上辛孵,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天,我揣著相機(jī)與錄音赡磅,去河邊找鬼魄缚。 笑死,一個胖子當(dāng)著我的面吹牛焚廊,可吹牛的內(nèi)容都是我干的冶匹。 我是一名探鬼主播,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼咆瘟,長吁一口氣:“原來是場噩夢啊……” “哼嚼隘!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起袒餐,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤飞蛹,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后灸眼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體桩皿,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年幢炸,在試婚紗的時候發(fā)現(xiàn)自己被綠了泄隔。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡宛徊,死狀恐怖佛嬉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情闸天,我是刑警寧澤暖呕,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站苞氮,受9級特大地震影響湾揽,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜笼吟,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一库物、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧贷帮,春花似錦戚揭、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽精居。三九已至,卻和暖如春潜必,著一層夾襖步出監(jiān)牢的瞬間靴姿,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工磁滚, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留空猜,地道東北人。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓恨旱,卻偏偏與公主長得像辈毯,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子搜贤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評論 2 354

推薦閱讀更多精彩內(nèi)容