Spring Boot 打包與熱部署的操作方法

2022-09-26 19:15:20 字數 1909 閱讀 5384

熱部署

spring boot提供了devtool。直接在pom.xml檔案中新增配置。

1.新增依賴

org.springframework.boot

spring-boot-devtools

2.在m**en外掛程式依賴中新增

&www.cppcns.comlt;groupid>org.springframework.boot

spring-boot-m**en-plugin

true

提示:再使用idea快捷建立spring boot專案時可以勾選spring boot devtools選擇即可。

3.修改idea設定

注意:這裡要用idea的debug啟動,debug啟動,debug啟動。

如果不是前後端分離的專案,在配置檔案中新增配置,spring.thymeleaf.cache=false關閉頁面快取。

jar包

選中m**en,點選執行。

控制台輸出日誌:

打的jar包在專案目錄的tar程式設計客棧get目錄中。

windows下執行:

進入jar包目錄,執行j**a -jar 包名

執行成功。

擴充套件:如果打好了jar包,配置檔案中的一些引數需要修改。如果不想重新打jar包。可以重新把乙份新的application.yml配置檔案與打好的jar包放在同級目錄。重新執行即可。

驗證:從上述日誌中看到,埠為80。這裡我重新複製乙份配置檔案,將埠改為8088。重新執行檢視埠。

這裡是在windows下執行,在linux下執行差不多,

我們先把jar包,配置檔案(可選)上傳至伺服器,執行。

啊咧,80埠已經被專案占用了。

重新上傳乙份8088埠的配置檔案。

驗證成功以後,還有乙個問題,無論是windows視窗還是linux視窗執行的jar包,視窗關閉以後,專案程序就結束了。但是你視窗不會一直開著。

qlppfl在linux下我們需要後台執行。

nohup j**a -jar springboot-demo2-0.0.1-snapshot.jar >> srpingboot.log &

解釋:後台執行springboot的jar包,並將執行j**a -jar springboot-demo2-0.0.1-snapshot.jar命令的輸出日誌追加輸出到springboot.log檔案中。

劃重點:

後台執行,如何關閉?直接kill。kill -9 pid(執行專案程序的pid)

war包

springboot不推薦打war包,但是你說我頭鐵,非要打war包咧?可!

修改pom.xml

warorg.springframework.boot

spring-boot-starter-tomcat程式設計客棧gt;

provided

注意這兩處的節點位置。

修改啟動類

此時啟動類中的main方法已經失效了。以測試專案為例

@springbootapplication

@mapperscan("com.demo.dao")

public class springbootdemo2application extends springbootservletinitializer

public static void main(string args)

}繼承springbootservletinitializer類並重寫configure方法。注意方法體的書寫。

接下來就繼續使用m**en打包即可。引數上面打jar的使用m**en方式。

打好的war包是需要放在容器中執行的,簡單的就放在tomcat中的webapps目錄中。啟動tomcat即可。

war包已經打好了,直接丟tomcat了。

啟動tomcat即可。

但是在實際開發中,還是不推薦打war包。

idea配置SpringBoot專案熱部署

人工智慧,零基礎入門!第一步 新增依賴使用spring boot devtools提供的開發者工具 spring boot專案中pom.xml引入如下依賴 org.springframework.boot spring boot devtools 第二步 開啟自動編譯1 idea開啟專案自動編譯,進...

Springboot整合單元測試和熱部部署

對於簡單易懂的小專案而言,可以不適用單元測試對平時開發沒有什麼影響,但是對於大型專案,單純的依賴 手點功能測試 那簡直就是災難,springboot2.x 如何測試?org.springframework.boot spring boot starter test test junit相信很多人都相...

熱部署 SpringBoot 熱部署

掌握springboot熱部署技能 springboot從入門到精通 ssm mybatis redis kafka springcloud ke.qq.com 通過重新編譯的方式完成springboot專案重啟,熱部署可以快速重啟專案,一般只用在開發環境,生產環境不要使用。熱部署原理 spring...