SpringBoot專輯(四):devtools熱部署

本項目已上傳碼雲,詳情請點擊閱讀原文,跳轉碼雲項目地址

熱部署的形式這裏只介紹一種devtools

devtools可以實現頁面熱部署(即頁面修改後會立即生效,這個可以直接在application.properties文件中配置spring.thymeleaf.cache=false來實現)

實現類文件熱部署(類文件修改後不會立即生效),實現對屬性文件的熱部署。即devtools會監聽classpath下的文件變動,並且立即重啓應用(發生在保存時機),注意:因爲其採用的虛擬機機制,該項重啓很快。

1、base_classloader (Base類加載器):加載不改變的Class,例如:第三方提供的jar包

2、restart_classloader(Restart類加載器):加載正在開放的Class

爲什麼重啓很快,因爲重啓的時候只是加載了在開發的Class,沒有重新加載第三方的jar包。

還有properties文件配置

SpringBoot專輯(四):devtools熱部署

即可在啓動後更改程序後不用重新啓動項目。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章