Springboot熱部署的兩種方式


一.SpringLoader

以 maven 插件方式使用 SpringLoader

1.在pom.xml中添加SpringLoader插件;

	<!-- springloader 插件 -->
	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
				<dependencies>
					<dependency>
						<groupId>org.springframework</groupId>
						<artifactId>springloaded</artifactId>
						<version>1.2.5.RELEASE</version>
					</dependency>
				</dependencies>
			</plugin>
		</plugins>
	</build>

2.工程右鍵--》run  as--》maven  build...

3.輸入spring-boot:run,run就完成了熱部署

4.特別說明一下關閉方式

由於SpringLoader熱部署程序是在系統后台以進程的形式運行,所以需要我們手動關閉
在任務管理器中找到java.exe,關閉

另外還有一種SpringLoader的使用方式---添加jar包

1.根目錄建立一個lib的文件夾--》加入相關jar包

2.啟動類run  as--》選擇 run Configurations-->在Java Application中找到對應工程啟動類--》在如圖位置輸入-javaagent:.\lib\springloaded-1.2.5.RELEASE.jar -noverify

關閉方式:正常關閉即可

二.DevTools工具

1.在pom.xml中添加依賴

		<!-- devtools的坐標 -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-devtools</artifactId>
			<optional>true</optional>
		</dependency>

2.正常啟動,正常關閉就可

總結:

SpringLoader 與 DevTools 的區別:
SpringLoader:SpringLoader 在部署項目時使用的是熱部署的方式。對頁面改動無能為力
DevTools:DevTools 在部署項目時使用的是重新部署的方式。由於重新部署方式,對頁面改動也作用

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM