Spring Boot 熱部署與系統啟動任務

2021-09-23 13:35:23 字數 1904 閱讀 6087

在**修改完成以後,需要重新啟動專案,花費大量時間

熱部署就是為了解決這個問題

加入熱部署

idea中使用熱部署需要引入依賴

>

>

org.springframework.bootgroupid

>

>

spring-boot-devtoolsartifactid

>

>

runtimescope

>

dependency

>

在idea中,每當你編譯的時候,就會自動重啟

編譯按鈕為build中的build project

在專案啟動階段需要一些資料初始化操作,這些操作有乙個共同的特點,只有在專案啟動時進行,以後都不執行。

這種情況,一般定義乙個contextservlet的listener來監聽專案啟動和銷毀,來實現相應的資料初始化和銷毀操作

如下

public

class

originlistener

implements

servletcontextlistener

@override

public

void

contextdestroyed

(servletcontextevent sce)

}

springboot中針對系統啟動任務提供了兩種解決方案

建立類

//註冊為spring容器中的乙個bean

@component

//表示專案啟動的優先順序,因為在乙個專案中,啟動專案可能有很多個。如果不設定,預設情況下,優先順序最低

@order

(100

)public

class

origincommandlinerunner

implements

commandlinerunner

}

此時,當啟動專案 時候,run方法會被執行,至於引數args可以通過兩種方式傳遞

1,通過program arguments傳入引數

中的program arguments

2.命令列啟動專案

將專案打包,在命令列中啟動專案,然後在啟動時在命令列中傳入引數

執行jar包

舉例:

@component

@order(98

)public

class

implements

//獲取命令列的所有引數

string[

] c=args.

getsourceargs()

; system.out.

println

(arrays.

tostring

(c));}

}

中的program arguments

key/value使用–傳輸

–touxian=hahahah

熱部署 SpringBoot 熱部署

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

(熱部署)IDEA熱部署,SpringBoot適用

1 ctrl shift alt 選擇registry 3 ctrl alt s 按如下圖選中 4 pom.xml增加依賴 org.springframework.boot spring boot devtools true 5 正常情況下熱部署已經配置成功,但是有部分人還會有問題,可以試試如下方式...

熱部署 Springboot實現熱部署詳細講解

本文主要介紹springboot如何實現熱部署。熱部署就是當應用程式正在執行的時候公升級軟體或修改某一部分 配置檔案時,無需重新啟動應用,即可使公升級的軟體和修改後的 配置檔案生效。使用兩個classloader,乙個classloader載入那些不會改變的類 第三方jar包 另乙個classloa...