springboot-devtools 熱部署

springboot-devtools 熱部署

添加依賴jar

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
        </dependency>

添加 spring-boot-devtools。jar 之后就可以實現(xiàn)熱部署了

  • 【說明】1: spring-boot-devtools 熱部署是對修改的類和配置文件進行重新加載,所以在重新加載的過程中會看到項目啟動的過程,其本質(zhì)上這個時候只是對修改類和配置文件的重新加載,所以速度極快;
  • 【說明】2: spring-boot-devtools 對于前端使用模板引擎的項目,能夠自動禁用緩存,在頁面修改后,只需要刷新瀏覽器器頁面即可;
  • 【說明】3: 為什么在 idea 中 spring-boot-devtools 沒有熱部署? 因為在Idea 中自動編譯默認(rèn)是停用的,啟用路徑 build -> compile -> buildProjectAutomatically
  • 【說明】4: 為什么在 idea 中啟用自動編譯依然沒有熱部署? idea監(jiān)測到項目runninng 或者 debuging 會停用自動編譯,所以還需要手動biild [Ctrl + F9] 或者 [ctrl + b]

熱部署一般是開發(fā)過程中使用,開發(fā)者不想因為修改內(nèi)容后重啟server浪費大量的時間,而是希望修改代碼后能夠快速加載自己修改的方法或者類。節(jié)省開發(fā)時間,為開發(fā)者提供改好的開發(fā)體驗。

IDEA本身提供了熱部署功能,但是限制性比較大,只能對靜態(tài)資源的修改、方法內(nèi)的修改才能進行熱更新,對于方法參數(shù)或者方法類的修改不能進行熱部署,但是像devtools,jrebel 都能夠?qū)︻惖男薷倪M行重新加載。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容