首頁 > 軟體

SpringBoot熱部署設定方法詳解

2022-10-23 18:01:05

熱部署

手動設定熱部署

匯入maven座標

   <!--熱部署依賴-->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-devtools</artifactId>
		</dependency>

每次修改點選構建專案

這個還是的手動點選(ctrl+F9),複雜度和直接點重新部署一致。

關於熱部署

  • 重啟(Restart):自定義開發diam,包含類、頁面、組態檔等,載入位置restart類載入器(熱部署使用的)
  • 過載(Reload):jar包,載入位置base類載入器

熱部署僅僅載入開發者自定義的資源,不載入jar資源

自動啟動熱部署

1、匯入熱部署依賴

      <!--熱部署依賴-->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-devtools</artifactId>
		</dependency>

2、開啟設定找到編譯,找到下圖選項勾選

3、 按住ctrl+shift+alt+/出現下圖,點選註冊找到下圖勾選即可。

4、 之後,每當idea內容有變化且失去焦點3秒之後,會自動幫你構建專案。

熱部署設定範圍

預設不觸發重啟的目錄列表

  • /META-INF/maven
  • /META-INF/resource
  • /resource
  • /static
  • /public
  • /templates

自定義不參與熱部署。

spring:
  devtools:
    restart:
#      設定不參與熱部署的檔案或資料夾public/**表示public資料夾下的所有
      exclude: public/**,config/application.yml

禁用熱部署

設定

spring:
  devtools:
    restart:
      enabled: false
#false表示關閉

這樣就可以關閉熱部署了,但是在組態檔中設定的容易別其他高層級的組態檔相互覆蓋,所以我們

屬性載入優先順序

設定高優先順序禁用熱部署

//啟動類
@SpringBootApplication
public class Springboot01Application {
	public static void main(String[] args) {
	System.setProperty("spring.devtools.restart.enabled","false" );
		SpringApplication.run(Springboot01Application.class, args);
	}
}

到此這篇關於SpringBoot熱部署設定方法詳解的文章就介紹到這了,更多相關SpringBoot熱部署內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com