最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

一、熱部署原理

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

二、集成Springboot步驟

2.1 步驟一

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

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

2.2 步驟二

在項(xiàng)目的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>
				<!-- 如果沒有該項(xiàng)配置,devtools不會(huì)起作用,即應(yīng)用不會(huì)restart -->
				<fork>true</fork>
			</configuration>
		</plugin>
	</plugins>
</build>

三、熱部署無效原因排查

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

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

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

相關(guān)文章

最新評(píng)論

湘阴县| 南川市| 鄂尔多斯市| 梁平县| 汾西县| 诏安县| 新郑市| 徐州市| 景东| 苏尼特左旗| 九寨沟县| 谢通门县| 榆社县| 西安市| 淳化县| 长顺县| 商城县| 务川| 申扎县| 抚州市| 寿阳县| 黎平县| 当阳市| 呼和浩特市| 秦皇岛市| 尖扎县| 鄢陵县| 定结县| 侯马市| 临沭县| 沁源县| 文成县| 威宁| 钟祥市| 大埔县| 曲沃县| 漳州市| 舞钢市| 琼结县| 新乐市| 瑞安市|