91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何進行SpringBoot開發環境熱部署的配置

發布時間:2021-11-18 17:06:28 來源:億速云 閱讀:171 作者:柒染 欄目:大數據

如何進行SpringBoot開發環境熱部署的配置,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

在實際的項目開發過中,當我們修改了某個java類文件時,需要手動重新編譯、然后重新啟動程序的,整個過程比較麻煩,特別是項目啟動慢的時候,更是影響開發效率。其實Spring Boot的項目碰到這種情況,同樣也同樣需要經歷重新編譯、重新啟動程序的過程。只不過Spring Boot 提供了一個spring-boot-devtools的模塊,使得 Spring Boot應用支持熱部署,無需手動重啟Spring Boot應用,,提高開發者的開發效率。接下來,聊一聊Spring Boot 開發環境熱部署。

一、原理

devtools 使用了兩個類加載器(ClassLoader)。

一個是 Base類加載器(base classloader ):加載那些不會改變的類,如:第三方Jar包等。

另一個是 Restart類加載器(restart classloader):負責加載那些正在開發的會改變的類。這樣在有代碼更改的時候,因為重啟的時候只是加載了在開發的Class類,沒有重新加載第三方的jar包,所以實現了較快的重啟時間。

devtools 監聽classpath下的文件變動(發生在保存時機),并且會立即重啟應用。從而實現類文件和屬性文件的熱部署。

二、快速配置

1、pom配置

引入devtools的依賴

<dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-devtools</artifactId>    <!-- optional=true, 依賴不會傳遞, 該項目依賴devtools;之后依賴boot項目的項目如果想要使用devtools, 需要重新引入 -->    <optional>true</optional></dependency>

注意:optional=true, 依賴不會傳遞, 該項目依賴devtools;之后依賴boot項目的項目如果想要使用devtools, 需要重新引入。

2、application.properties配置

在application.properties中配置devtools。

# 關閉緩存即時刷新#spring.thymeleaf.cache=false
#熱部署生效spring.devtools.restart.enabled=true#設置重啟的目錄spring.devtools.restart.additional-paths=src/main/java#classpath目錄下的WEB-INF文件夾內容修改不重啟spring.devtools.restart.exclude=WEB-INF/**

說明:

devtools可以實現頁面熱部署,即頁面修改后會立即生效,需要將application.properties文件中配置spring.thymeleaf.cache=false。

devtools會監聽classpath下的文件變動,并且會立即重啟應用。

3、IDEA配置

如果idea是新安裝的或者之前就沒有配置過,發現改變代碼項目熱部署不成功。當我們修改了Java類后,IDEA默認是不自動編譯的,而spring-boot-devtools又是監測classpath下的文件發生變化才會重啟應用。

所以需要設置IDEA的自動編譯:

(1)File-Settings-Compiler-Build Project automatically

(2)ctrl + shift + alt + /,選擇Registry,勾上 Compiler autoMake allow when app running 

這樣,就可以使用devtools實現熱部署了。

以上,就把如何配置Spring Boot 開發環境熱部署介紹完了。還是比較簡單的,大家自己去研究吧。

關于如何進行SpringBoot開發環境熱部署的配置問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

浠水县| 和顺县| 平顺县| 龙山县| 张北县| 宣武区| 静宁县| 彭水| 山东省| 满城县| 老河口市| 瑞安市| 玛多县| 莒南县| 那曲县| 无锡市| 金川县| 中卫市| 陇川县| 娄烦县| 台中市| 沁源县| 嘉荫县| 林西县| 苏尼特右旗| 六安市| 长兴县| 承德市| 华宁县| 淮滨县| 调兵山市| 天长市| 陇南市| 剑河县| 枝江市| 磐安县| 庄河市| 河池市| 阜新市| 深圳市| 定边县|