SpringBoot Devtools實現項目熱部署

我們在開發SpringBoot項目的時候,有些時候修改了一些Controller或者Service等組件,那麼每次修改都需要去重啓服務,這樣的話嚴重的導致我們的開發效率降低,那麼SpringBoot爲我們提供了該問題的解決方案,那就是進行熱部署,我們熱部署使用到的組件是devtools。

  • 修改pom文件增加maven的devtools依賴
<!-- 引入熱部署依賴 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional>
</dependency>
注意:true只有設置爲true時纔會熱啓動,即當修改了html、css、js等這些靜態資源後不用重啓項目直接刷新即可。
  • 修改springboot插件配置
<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
        <fork>true</fork>
    </configuration>
</plugin>
配置了true後在修改java文件後也就支持了熱啓動,不過這種方式是屬於項目重啓(速度比較快的項目重啓),會清空session中的值,也就是如果有用戶登陸的話,項目重啓後需要重新登陸。
  • 設置IDEA編輯器自動編譯功能,進入IDEA的配置項中,選擇頂部菜單的 IntelliJ IDEA -> Perferences... 會彈出一個設置對話框

  • 在彈出的對話框中點擊Build, Execution, Deployment選項下的Compiler選項

  • 勾選Compiler選項中的Build project automatically選項開啓IDEA自動編譯項目,然後點擊OK即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章