Spring Boot 應用的熱部署配置

前言

所謂熱部署,簡單來說,就是程式碼修改後不需重啟項目就可自動載入出新的內容。

注意:熱部署在 debug 調試模式下才生效!

IDEA 配置

  1. 在 IDE(IDEA)中開啟相關項目自動構建選項

    image-20221103171726402

  2. 開啟編譯器設置中修改後自動編譯的選項(下圖是 IDEA 2021版本,其他版本可能在其他位置)

    image-20221103160105185

Spring Boot 項目配置

其實就是在需要使用熱部署功能的 Spring Boot 項目中添加熱部署插件/依賴 Spring Boot DevTools 即可。

可以在創建項目時直接勾選該依賴,或者後面在 pom.xml 中手動添加均可。

  1. 在需要進行熱部署的 Spring Boot 應用中添加依賴

    <!-- spring-boot-devtools -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <version>2.7.0</version>
    </dependency>
    
  2. 在項目配置中,選擇變動更新策略

    image-20221103162929303

測試

  1. 以調試模式運行項目
  2. 修改程式碼,滑鼠退出 IDEA 幾秒後,觀察控制台是否自動構建項目

後話

開啟熱部署後,IDE 對電腦的性能要求比較高,性能較差電腦的開發體驗可能不太友好。

如果不使用的話,直接取消勾選 IDEA 的下列一項配置即可!

image-20221103173018516