SpringBoot熱部署啟動(dòng)關(guān)閉流程詳解
一、pom.xml導(dǎo)入坐標(biāo)
在SpringBoot工程的pom.xml配置文件中,添加以下依賴
<!--手工啟動(dòng)熱部署,用到的開發(fā)者工具依賴--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency>
二、手工啟動(dòng)熱部署
IDEA中激活熱部署
快捷鍵:Ctrl + F9
圖形化界面Build Project
三、自動(dòng)啟動(dòng)熱部署
IDEA中自動(dòng)激活熱部署(IDEA失去焦點(diǎn)五秒后自動(dòng)構(gòu)建項(xiàng)目,啟動(dòng)熱部署)
第一步:
File 》Setting 》Build、Execution、Deployment 》Compiler 》勾選Build project automatically
第二步:
File 》Setting 》advanced Settings 》勾選Allow auto-make to start even if development application is currently running
四、熱部署范圍配置
關(guān)于熱部署:
- 重啟(Restart):自定義開發(fā)代碼,包含類、頁面、配置文件等,加載位置restart類加載器
- 重載(ReLoad):jar包,加載位置base類加載器
熱部署范圍配置:
默認(rèn)不觸發(fā)重啟的目錄列表:
- /META-INF/maven
- /META-INF/resources
- /resources
- /static
- /public
- /templates
springboot配置文件中,手動(dòng)設(shè)置不參與熱部署的文件或文件夾:
# 將application.yml設(shè)置為不參與熱部署,若需要設(shè)置多個(gè)參數(shù),參數(shù)之間用逗號','隔開
spring:
devtools:
restart:
exclude: application.yml
五、關(guān)閉熱部署
絕對保障,使用不會(huì)被配置文件的配置所覆蓋的,高優(yōu)先級配置,來設(shè)置熱部署關(guān)閉:
SpringBoot工程啟動(dòng)類中配置:
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class SpringbootSsmpApplication { public static void main(String[] args) { //設(shè)置熱部署關(guān)閉 System.setProperty("spring.devtools.restart.enabled","false"); SpringApplication.run(SpringbootSsmpApplication.class, args); } }
小結(jié)
開啟開發(fā)者工具后啟動(dòng)熱部署;
使用構(gòu)建項(xiàng)目操作啟動(dòng)熱部署(Ctrl+F9);
可以配置自動(dòng)構(gòu)建項(xiàng)目用于自動(dòng)激活熱部署;
熱部署僅僅加載當(dāng)前開發(fā)者自定義的開發(fā)的資源,不加載jar包資源;
可以在配置文件中設(shè)置熱部署范圍
可以在SpringBoot啟動(dòng)類中,使用比配置文件更高優(yōu)先級的配置來關(guān)閉熱部署
到此這篇關(guān)于SpringBoot熱部署啟動(dòng)關(guān)閉流程下詳解的文章就介紹到這了,更多相關(guān)SpringBoot熱部署內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Spring Boot的應(yīng)用啟動(dòng)與關(guān)閉的方法
- 詳解Springboot應(yīng)用啟動(dòng)以及關(guān)閉時(shí)完成某些操作
- 解決SpringBoot web項(xiàng)目啟動(dòng)后立即關(guān)閉的問題
- 解決SpringBoot項(xiàng)目在啟動(dòng)后自動(dòng)關(guān)閉的問題
- SpringBoot啟動(dòng)security后如何關(guān)閉彈出的/login頁面
- SpringBoot項(xiàng)目在啟動(dòng)后自動(dòng)關(guān)閉的實(shí)現(xiàn)
- SpringBoot項(xiàng)目啟動(dòng)后立馬自動(dòng)關(guān)閉的解決方案
- spring boot啟動(dòng)后直接關(guān)閉了的問題解決
相關(guān)文章
Java并發(fā)編程ArrayBlockingQueue的使用
ArrayBlockingQueue是一個(gè)備受矚目的有界阻塞隊(duì)列,本文將全面深入地介紹ArrayBlockingQueue的內(nèi)部機(jī)制、使用場景以及最佳實(shí)踐,感興趣的可以了解一下2024-08-08Java項(xiàng)目開啟遠(yuǎn)程調(diào)試的方法步驟(tomcat、springboot)
這篇文章主要介紹了Java項(xiàng)目開啟遠(yuǎn)程調(diào)試的方法步驟(tomcat、springboot),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10java實(shí)現(xiàn)簡易版圖形界面計(jì)算器
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)簡易版圖形界面計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-05-05