首頁 >Java >java教程 >SpringBoot在IntelliJ IDEA中實現熱部署的圖文教程

SpringBoot在IntelliJ IDEA中實現熱部署的圖文教程

不言
不言轉載
2019-02-16 11:43:252426瀏覽

這篇文章帶給大家的內容是關於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 --> 勾選



#### #####idea設定自動編譯截圖######(2). CTRL SHIFT ALT / --> 尋找Registry --> 找到並勾選compiler.automake.allow.when.app.running# #################idea設定compile.automake截圖######上面兩個步驟搞定後,即可在IntelliJ IDEA中實現熱啟動。 ######溫馨提示: 開啟idea自動編譯及automake功能後一定要重啟IntelliJ IDEA###

以上是SpringBoot在IntelliJ IDEA中實現熱部署的圖文教程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:cnblogs.com。如有侵權,請聯絡admin@php.cn刪除