亚洲色蝴蝶中文娱乐网,在线亚洲欧美一区二区中文字幕,无人视频在线观看视频高清视频,99午夜国产精品一区二区,人人妻人人爽人人狠狠

springBoot中devtools工具的作用

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

作用

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

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

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


1 自動(dòng)重啟


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


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


2 緩存禁用

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


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


idea工具使用devtools:

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


<