1. 程式人生 > >SpringBoot專案設定熱部署以及靜態資源livereload

SpringBoot專案設定熱部署以及靜態資源livereload

在使用springboot搭建web專案的時候,每次對檔案進行更改之後,都要手動重啟專案。

通過檢視springboot文件,對idea以及專案配置進行了重新設定,使得每當有檔案被更改之後,可以自動編譯部署,通過使用livereload,可以在靜態資源發生變化時,瀏覽器自動監測變化並重新整理頁面。

首先,在專案的pom檔案中引入對 spring-boot-devtools  的依賴。idea會自動下載相關jar包。

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-devtools</artifactId>
   <version>1.5.8.RELEASE</version>
</dependency>
依賴新增之後,開啟 idea 的設定中心,settings -->Build-->Compiler, 勾選 Build project automatically.如下圖所示:



在同時按下 Ctrl+Shift+Alt+/ 四個組合快捷鍵,開啟Registry設定介面


預設第一項,enter進入


找到圖中標記的允許應用執行中編譯選項並選中,編譯設定完成。

在專案屬性設定中啟用devtools的livereload功能,在application.yml檔案中新增如下設定

spring:
  devtools:
    livereload:
      enabled: true
設定新增之後,啟動專案的時候,就會啟動自帶的livereload服務,如下圖所示:


服務啟動之後,在chrome瀏覽器上離線安裝livereload外掛,當開啟專案頁面時,點選啟用外掛,當專案頁面檔案發生變化時,瀏覽器會自動監測到內容變化並重新整理頁面。

chrome瀏覽器外掛點選這個連結進行下載: