更新時(shí)間:2022-08-08 來(lái)源:黑馬程序員 瀏覽量:
在開發(fā)過(guò)程中,通常會(huì)對(duì)一段業(yè)務(wù)代碼不斷地修改測(cè)試,在修改之后往往需要重啟服務(wù),有些服務(wù)需要加載很久才能啟動(dòng)成功,這種不必要的重復(fù)操作極大降低了程序開發(fā)效率。為此,Spring Boot框架專門提供了進(jìn)行熱部署的依賴啟動(dòng)器,用于進(jìn)行項(xiàng)目熱部署,而無(wú)須開發(fā)人員手動(dòng)重啟項(xiàng)目。下面,在chapterO1項(xiàng)目基礎(chǔ)上講解如何進(jìn)行熱部署,具體步驟如下。
1.添加spring-boot-devtools 熱部署依賴啟動(dòng)器
在Spring Boot項(xiàng)目進(jìn)行熱部署測(cè)試之前,需要先在項(xiàng)目的pom.xml文件中添加spring-boot-devtools熱部署依賴啟動(dòng)器,示例代碼如下。
<!--引入熱部署依賴--> <dependency> <grouPtdsorg, gprlngtranevork.boot/groupid> <artifactId>spring-boot-devtools</artifactId> </dependency>
2.IDEA工具熱部署設(shè)置
選擇IDEA 工具界面的【File】→【Settings】選項(xiàng),打開Compiler面板設(shè)置頁(yè)面,具體如圖所示。

Compiler面板設(shè)置頁(yè)面
在上圖所示的頁(yè)面中,選擇【Build,Execution,Deployment】→【Compiler】選項(xiàng),在右側(cè)勾選【Build project automatically】選項(xiàng)將項(xiàng)目設(shè)置為自動(dòng)編譯,單擊【Apply】→【OK】按鈕保存設(shè)置。
在項(xiàng)目任意頁(yè)面中使用組合鍵“Ctrl+Shift+Alt+/”打開 Maintenance 選項(xiàng)框,選中并打開Registry界面,具體如圖所示。

在上圖所示的列表中找到“compiler.automake.allow.when.app.running”,勾選對(duì)應(yīng)的Value值將程序運(yùn)行方式設(shè)置為自動(dòng)編譯,最后單擊【Close】按鈕完成設(shè)置。
3.熱部署效果測(cè)試
啟動(dòng)chapter01項(xiàng)目,通過(guò)瀏覽器訪問(wèn)“http://ocalhost:8080/hello”,具體如圖所示。

熱部署效果測(cè)試1
上圖可以看出,頁(yè)面原始輸出的內(nèi)容是“hello Spring Boot”。
為了測(cè)試配置的熱部署是否有效,接下來(lái)在不關(guān)閉當(dāng)前項(xiàng)目的情況下,將HelloController類中的請(qǐng)求處理方法hello()的返回值修改為“你好,Spring Boot”并保存,查看控制臺(tái)信息會(huì)發(fā)現(xiàn)項(xiàng)目能夠自動(dòng)構(gòu)建和編譯,說(shuō)明項(xiàng)目熱部署生效。此時(shí),刷新熱部署效果測(cè)試1所示的瀏覽器頁(yè)面,效果如圖所示。

熱部署效果測(cè)試2
1024首播|39歲程序員逆襲記:不被年齡定義,AI浪潮里再迎春天
2025-10-241024程序員節(jié)丨10年同行,致敬用代碼改變世界的你
2025-10-24【AI設(shè)計(jì)】北京143期畢業(yè)僅36天,全員拿下高薪offer!黑馬AI設(shè)計(jì)連續(xù)6期100%高薪就業(yè)
2025-09-19【跨境電商運(yùn)營(yíng)】深圳跨境電商運(yùn)營(yíng)畢業(yè)22個(gè)工作日,就業(yè)率91%+,最高薪資達(dá)13500元
2025-09-19【AI運(yùn)維】鄭州運(yùn)維1期就業(yè)班,畢業(yè)14個(gè)工作日,班級(jí)93%同學(xué)已拿到Offer, 一線均薪資 1W+
2025-09-19【AI鴻蒙開發(fā)】上海校區(qū)AI鴻蒙開發(fā)4期5期,距離畢業(yè)21天,就業(yè)率91%,平均薪資14046元
2025-09-19