SpringBoot實現熱部署
前言
驗證環境:Windows10+IDEA2020.1
背景:我們在開發過程中有時候修改了小部分文件,此時不想手動重啟項目。要是有一個自動檢測修改的工具能夠幫我們自動完成這件事兒該多好。
你別說,還真有!
spring-boot-devtools
支持自動重啟、實時更新、遠程更新等操作
詳細參考
使用步驟
添加spring-boot-devtools maven 依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<!--這里還需要添加maven插件,devtools才能生效-->
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!--fork = true 代表容器將創建一個新的JVM來運行編譯器,這樣做隔離性比較好。但缺點是每次啟動時會慢點-->
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>
設置IDEA 項目自動編譯

設置IDEA 運行項目的更新策略

結語
spring-boot-devtools 對類文件、屬性文件、靜態資源文件的修改都能夠自動的監控然后重啟。
對於spring-boot-devtools為什么能夠實現這樣的功能,我會在后面的隨筆中進行分析,敬請期待。
今日微語: 不要只因一次挫敗,就忘記你原先決定想到達的地方。
