亚洲AV无码乱码在线观看性色,免费无码又爽又刺激高潮视频,用你的指尖扰乱我下一部动漫,人妻AV中文系列,人妻熟妇女的欲乱系列

springBoot中devtools工具的作用

時間:2023-01-13 20:04:53 類型:JAVA
字號:    

作用

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

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

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


1 自動重啟


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


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


2 緩存禁用

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


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


idea工具使用devtools:

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


<