SpringBoot熱部署啟動關閉流程詳解
一、pom.xml導入坐標
在SpringBoot工程的pom.xml配置文件中,添加以下依賴
<!--手工啟動熱部署,用到的開發(fā)者工具依賴-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>

二、手工啟動熱部署
IDEA中激活熱部署
快捷鍵:Ctrl + F9
圖形化界面Build Project

三、自動啟動熱部署
IDEA中自動激活熱部署(IDEA失去焦點五秒后自動構建項目,啟動熱部署)
第一步:
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

四、熱部署范圍配置
關于熱部署:
- 重啟(Restart):自定義開發(fā)代碼,包含類、頁面、配置文件等,加載位置restart類加載器
- 重載(ReLoad):jar包,加載位置base類加載器
熱部署范圍配置:
默認不觸發(fā)重啟的目錄列表:
- /META-INF/maven
- /META-INF/resources
- /resources
- /static
- /public
- /templates
springboot配置文件中,手動設置不參與熱部署的文件或文件夾:
# 將application.yml設置為不參與熱部署,若需要設置多個參數(shù),參數(shù)之間用逗號','隔開
spring:
devtools:
restart:
exclude: application.yml
五、關閉熱部署
絕對保障,使用不會被配置文件的配置所覆蓋的,高優(yōu)先級配置,來設置熱部署關閉:
SpringBoot工程啟動類中配置:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringbootSsmpApplication {
public static void main(String[] args) {
//設置熱部署關閉
System.setProperty("spring.devtools.restart.enabled","false");
SpringApplication.run(SpringbootSsmpApplication.class, args);
}
}
小結
開啟開發(fā)者工具后啟動熱部署;
使用構建項目操作啟動熱部署(Ctrl+F9);
可以配置自動構建項目用于自動激活熱部署;
熱部署僅僅加載當前開發(fā)者自定義的開發(fā)的資源,不加載jar包資源;
可以在配置文件中設置熱部署范圍
可以在SpringBoot啟動類中,使用比配置文件更高優(yōu)先級的配置來關閉熱部署
到此這篇關于SpringBoot熱部署啟動關閉流程下詳解的文章就介紹到這了,更多相關SpringBoot熱部署內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Map 使用 Lambda 的 forEach 實現(xiàn)跳出循環(huán)操作
這篇文章主要介紹了Map 使用 Lambda 的 forEach 實現(xiàn)跳出循環(huán)操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09

