回覆列表
-
1 # StudyCenter
-
2 # 雲渺書齋
熱部署
熱部署就是當應用程式正在執行的時候升級軟體或修改某一部分程式碼、配置檔案時,無需重新啟動應用,即可使升級的軟體和修改後的程式碼、配置檔案生效。
原理使用兩個ClassLoader,一個Classloader載入那些不會改變的類(第三方jar包),另一個ClassLoader載入會更改的類,稱為restart ClassLoader。這樣在有程式碼更改時,原來的restart ClassLoader被丟棄,重新建立一個restart ClassLoader。
實現springboot透過使用spring-boot-devtools依賴來實現熱部署。
spring-boot-devtools是開發者服務的一個模組,其中最重要的功能就是自動應用程式碼更改到罪行的APP上去,原理是發現程式碼更改後重新啟動應用,但是速度比停止後再啟動要快。
配置pom.xml中新增依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
application.yml中配置devtools
# Spring配置
spring:
# 服務模組
devtools:
restart:
# 熱部署開關
enabled: true
測試啟動專案
訪問
修改提示資訊
重新訪問
正春華枝俏,待秋實果茂,與君共勉。
使用這個
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
<scope>true</scope>
</dependency>