欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringCloud使用spring-boot-devtools 進行熱部署的實現(xiàn)

 更新時間:2025年10月27日 10:09:02   作者:No8g攻城獅  
本文主要介紹了Spring Cloud使用spring-boot-devtools進行熱部署,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

一、熱部署原理

springloaded 并不能實現(xiàn)這些修改的熱部署。spring-boot-devtools 是一個為開發(fā)者服務的模塊,其中最重要的功能就是自動實現(xiàn)把更新的應用代碼更改到最新的 APP 上。其工作原理是在發(fā)現(xiàn)代碼有更改之后,自動重新啟動應用,但是速度 比手動停止后再啟動要更快。其深層原理是使用了兩個 ClassLoader,一個 ClassLoader 加載那些不會改變的類(例如第三方的 Jar 包依賴),另一個 ClassLoader 加載會更改的類,稱為 Restart ClassLoader。這樣在有代碼更改的時候,原來的 Restart ClassLoader 被丟棄,重新創(chuàng)建一個 Restart ClassLoader 加載更新的類,由于所需要加載的類相對而言比較少,所以實現(xiàn)了較快的重啟。

二、集成Springboot步驟

2.1 步驟一

在項目的pom文件中添加 Web 開發(fā)的啟動器配置。

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

2.2 步驟二

在項目的pom文件中添加 spring-boot-devtools 的依賴配置

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

2.3 步驟三

注意,還需要加入 spring-boot-maven-plugin

<build>
	<plugins>
		<plugin>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-maven-plugin</artifactId>
			<configuration>
				<!-- 如果沒有該項配置,devtools不會起作用,即應用不會restart -->
				<fork>true</fork>
			</configuration>
		</plugin>
	</plugins>
</build>

三、熱部署無效原因排查

開發(fā)中如果出現(xiàn)了 spring-boot-devtools 不能實現(xiàn)熱部署,一般可能是以下幾個原因中的一個引起的,可自行排查:

1、對應的 spring-boot 版本是否正確。本書中使用的是 2.0.0 版本。
2、是否加入了 plugin 以及屬性 true>/fork>。
3、Eclipse Project 是否開啟了 Build Automatically 自動編譯的功能。
4、如果設置 SpringApplication.setRegisterShutDownHook(false),則自動重啟將不再起作用。

到此這篇關于SpringCloud使用spring-boot-devtools 進行熱部署的實現(xiàn)的文章就介紹到這了,更多相關spring-boot-devtools 熱部署內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java經(jīng)典設計模式之責任鏈模式原理與用法詳解

    Java經(jīng)典設計模式之責任鏈模式原理與用法詳解

    這篇文章主要介紹了Java經(jīng)典設計模式之責任鏈模式,簡單說明了責任鏈模式的概念、原理,并結合實例形式分析了java實現(xiàn)責任鏈模式的具體用法與相關注意事項,需要的朋友可以參考下
    2017-08-08
  • 詳解Java二叉排序樹

    詳解Java二叉排序樹

    這篇文章主要介紹了Java二叉排序樹,包括二叉排序樹的定義、二叉排序樹的性質(zhì)、二叉排序樹的插入和查找等,感興趣的小伙伴們可以參考一下
    2015-12-12
  • 關于java方法區(qū)詳解

    關于java方法區(qū)詳解

    這篇文章主要介紹了關于java方法區(qū)的使用解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 深入解析Spring?AI框架如何在Java應用中實現(xiàn)智能化交互的關鍵

    深入解析Spring?AI框架如何在Java應用中實現(xiàn)智能化交互的關鍵

    本文詳細介紹了SpringAI框架在Java應用中的應用,包括實體類映射、函數(shù)回調(diào)等核心功能的實現(xiàn),通過源碼分析,幫助開發(fā)者更好地理解和使用這些高級特性,提升業(yè)務效率,感興趣的朋友跟隨小編一起看看吧
    2024-11-11
  • IDEA 搭建maven 安裝、下載、配置的圖文教程詳解

    IDEA 搭建maven 安裝、下載、配置的圖文教程詳解

    這篇文章主要介紹了IDEA 搭建maven 安裝、下載、配置,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • Java字符串拼接+和StringBuilder的比較與選擇

    Java字符串拼接+和StringBuilder的比較與選擇

    Java 提供了兩種主要的方式:使用 "+" 運算符和使用 StringBuilder 類,本文主要介紹了Java字符串拼接+和StringBuilder的比較與選擇,感興趣的可以了解一下
    2023-10-10
  • SpringSecurity 手機號登錄功能實現(xiàn)

    SpringSecurity 手機號登錄功能實現(xiàn)

    這篇文章主要介紹了SpringSecurity 手機號登錄功能實現(xiàn),本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2023-12-12
  • SpringBoot 中大文件(分片上傳)斷點續(xù)傳與極速秒傳功能的實現(xiàn)

    SpringBoot 中大文件(分片上傳)斷點續(xù)傳與極速秒傳功能的實現(xiàn)

    這篇文章主要介紹了SpringBoot 中大文件(分片上傳)斷點續(xù)傳與極速秒傳功能的實現(xiàn),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • 在MyBatis-Plus中關閉SQL日志輸出的方法

    在MyBatis-Plus中關閉SQL日志輸出的方法

    在使用MyBatis-Plus開發(fā)Java應用程序時,隨著項目的復雜性提升,SQL日志的輸出可能會導致日志文件變得龐大,影響系統(tǒng)的性能和可維護性,本文將介紹如何在Spring Boot項目中關閉MyBatis-Plus的SQL日志輸出,感興趣的朋友一起看看吧
    2025-04-04
  • Spring—@Value在static中引用方式

    Spring—@Value在static中引用方式

    這篇文章主要介紹了Spring—@Value在static中引用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09

最新評論