這篇文章帶給大家的內容是關於SpringBoot在IntelliJ IDEA中實現熱部署的圖文教程,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。
實際開發過程中,經常會修改程式碼重啟應用,每次手動重啟既麻煩開發效率又低,所以熱部署對於開發來說顯得十分必要,本文將介紹如何在IntelliJ IDEA(版本2018.2 .5)中實作SpringBoot專案熱部署。
本文使用spring-boot-devtools實現的熱部署,按照下面兩個步驟操作完成即可。
1. 修改pom.xml
spring-boot-devtools是為開發者服務的模組,其中最重要的功能就是熱部署。原理是在發現程式碼有變更之後,重新啟動應用,但是速度比手動停止後再啟動更快。其深層原則是使用了兩個ClassLoader,一個Classloader加載那些不會改變的類(第三方Jar包),另一個ClassLoader加載會更改的類,稱為restart ClassLoader,這樣在有代碼更改的時候,原來的restart ClassLoader被丟棄,重新建立一個restart ClassLoader,由於需要載入的類別相比較少,所以實現了較快的重啟時間。即devtools會監聽classpath下的檔案變動,並且會立即重新啟動應用程式(發生在儲存時機)
配置spring-boot-devtools後具體pom.xml檔案內容如下:
org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test <!-- 引入热部署jar包 --> org.springframework.boot spring-boot-devtools <!-- optional=true,依赖不会传递,该项目依赖devtools;之后依赖该项目的项目如果想要使用devtools,需要重新引入 --> true <!-- 引入热部署依赖插件 --> org.springframework.boot spring-boot-maven-plugin <!-- IntelliJ IDEA本地测试去掉fork也生效 --> true
2 . 開啟idea自動編譯及automake功能
(1). Settings --> Compile --> Build project automatically --> 勾選
以上是SpringBoot在IntelliJ IDEA中實現熱部署的圖文教程的詳細內容。更多資訊請關注PHP中文網其他相關文章!