前提
熱部署:即爲在開發過程中,當改變程序中的代碼或者配置文件時,不需要程序員自己手動重啓應用,而由開發工具(IDEA)自動重啓應用,方便、快捷。
一:修改pom.xml配置文件
<dependencies>
<!-- spring-boot-devtools 支持熱部署-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional> <!-- 表示依賴不會傳遞 -->
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork> <!-- 如果沒有該配置,devtools不會生效 -->
</configuration>
</plugin>
</plugins>
</build>
二:修改application.yml配置文件
spring:
devtools:
restart:
# 熱部署開關
enabled: true
三:修改IDEA中的配置
(1)File-Settings-Build,Execution,Deployment-Compiler
(2)ctrl + shift + alt + /,選擇Registry,勾上 Compiler autoMake allow when app running
四:測試
(1)修改類文件,保存,應用重啓。
(2)修改配置文件,保存,應用重啓。
最後:
1、此次熱部署沒有考慮修改靜態資源文件的情況
2、好像還有別的熱部署的方式,並且適用於生產環境下?