SpringBoot如何實(shí)現(xiàn)項(xiàng)目的熱部署
點(diǎn)擊上方藍(lán)色字體,選擇“標(biāo)星公眾號(hào)”
優(yōu)質(zhì)文章,第一時(shí)間送達(dá)
66套java從入門到精通實(shí)戰(zhàn)課程分享
熱部署的原理項(xiàng)目中有用熱部署,感覺(jué)很便捷,之前忘記完整理步驟了,這次就詳細(xì)記錄下使用過(guò)程,分享給大家
原理是熱部署的實(shí)現(xiàn)原理主要依賴java的類加載機(jī)制,在實(shí)現(xiàn)方式可以概括為在容器啟動(dòng)的時(shí)候起一條后臺(tái)線程,定時(shí)的檢測(cè)類文件的時(shí)間戳變化,如果類的時(shí)間戳變掉了,則重新加載整個(gè)應(yīng)用的class文件,同時(shí)重啟服務(wù),重新部署。
將文件更改自動(dòng)部署到服務(wù)器并自動(dòng)重啟服務(wù)器。開(kāi)發(fā)人員可以重新加載 Spring Boot 上的更改,而無(wú)需重新啟動(dòng)服務(wù)器。這將消除每次手動(dòng)部署更改的需要。
1、添加依賴
?org.springframework.boot
?spring-boot-devtools
?true
2、添加插件
?????
?????
?????????org.springframework.boot
?????????spring-boot-maven-plugin
?????????
??????????true
??????????????????true
?????????
????
?????
3、yml文件中配置,開(kāi)啟熱部署
spring:
?devtools:
??restart:
???enabled:?true
4、idea設(shè)置
Settings——>Compiler——>勾選 Build project automatically
5、在Registry中設(shè)置running
使用 shift+ctrl+alt+"/" (IDEA中的快捷鍵) 選擇"Registry" 然后選 compiler.automake.allow.when.app.running
好了,這樣就大功告成了,就實(shí)現(xiàn)了SpringBoot的熱部署了。
版權(quán)聲明:本文為博主原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接和本聲明。
本文鏈接:
https://blog.csdn.net/cxh6863/article/details/109016840
粉絲福利:Java從入門到入土學(xué)習(xí)路線圖
???

?長(zhǎng)按上方微信二維碼?2 秒
感謝點(diǎn)贊支持下哈?![]()
