日韩精品欧美激情国产一区_中文无码精品一区二区三区在线_岛国毛片AV在线无码不卡_亞洲歐美日韓精品在線_使劲操好爽好粗视频在线播放_日韩一区欧美二区_八戒八戒网影院在线观看神马_亚洲怡红院在线色网_av无码不卡亚洲电影_国产麻豆媒体MDX

springBoot中devtools工具的作用

時(shí)間:2023-01-13 20:04:53 類型:JAVA
字號(hào):    

作用

在開(kāi)發(fā)過(guò)程中,由于每次修改完項(xiàng)目中的類都需要重啟服務(wù)才能看到運(yùn)行的結(jié)果,對(duì)于開(kāi)發(fā)調(diào)試很不友好,浪費(fèi)時(shí)間,引入devtools工具可以快速啟動(dòng)項(xiàng)目,這是它的核心功能之一。

SpringBoot devtools實(shí)現(xiàn)熱部署說(shuō)明:

SpringBoot devtools實(shí)現(xiàn)熱部署說(shuō)明:


1 自動(dòng)重啟


spring-boot-devtools熱部署是對(duì)修改的類和配置文件進(jìn)行重新加載,所以在重新加載的過(guò)程中會(huì)看到項(xiàng)目啟動(dòng)的過(guò)程,其本質(zhì)上只是對(duì)修改類和配置文件的重新加載,所以速度極快。


原理:引入devtools之后,項(xiàng)目會(huì)用一個(gè)base類加載器來(lái)加載不改變的類,而會(huì)用restart類加載器來(lái)加載改變的類。當(dāng)項(xiàng)目產(chǎn)生修改時(shí),base類加載器不變化,而restart類會(huì)重建。類修改時(shí),只對(duì)修改過(guò)的類重新加載,使得項(xiàng)目重新啟動(dòng)時(shí)速度極快。


2 緩存禁用

spring-boot-devtools 對(duì)于前端使用模板引擎的項(xiàng)目,能夠自動(dòng)禁用緩存,在頁(yè)面修改后,只需要刷新瀏覽器器頁(yè)面即可。


原理:緩存可以提高性能,但在有模板引擎的開(kāi)發(fā)中,模板引擎會(huì)緩存編譯過(guò)的模板,防止重復(fù)解析模板,這會(huì)導(dǎo)致修改頁(yè)面內(nèi)容時(shí),模板引擎不去重新解析模板,看不到修改過(guò)的內(nèi)容,但devtools在開(kāi)發(fā)環(huán)境中默認(rèn)關(guān)閉模板引擎的緩存功能。devtools不會(huì)被打包進(jìn)jar包或war包中,在生產(chǎn)環(huán)境中,模板引擎的緩存功能就可以正常使用了。


idea工具使用devtools:

idea監(jiān)測(cè)到項(xiàng)目runninng 或者 debuging 會(huì)停用自動(dòng)編譯,所以還需要手動(dòng)build [Ctrl + F9] 或者 [ctrl + b]。


<