本項目已上傳碼雲,詳情請點擊閱讀原文,跳轉碼雲項目地址
熱部署的形式這裏只介紹一種devtools
devtools可以實現頁面熱部署(即頁面修改後會立即生效,這個可以直接在application.properties文件中配置spring.thymeleaf.cache=false來實現)
實現類文件熱部署(類文件修改後不會立即生效),實現對屬性文件的熱部署。即devtools會監聽classpath下的文件變動,並且立即重啓應用(發生在保存時機),注意:因爲其採用的虛擬機機制,該項重啓很快。
1、base_classloader (Base類加載器):加載不改變的Class,例如:第三方提供的jar包
2、restart_classloader(Restart類加載器):加載正在開放的Class
爲什麼重啓很快,因爲重啓的時候只是加載了在開發的Class,沒有重新加載第三方的jar包。
還有properties文件配置
即可在啓動後更改程序後不用重新啓動項目。