首頁  >  文章  >  Java  >  SpringBoot熱部署啟動關閉流程是什麼

SpringBoot熱部署啟動關閉流程是什麼

PHPz
PHPz轉載
2023-05-11 10:22:052018瀏覽

一、pom.xml導入座標

在SpringBoot工程的pom.xml設定檔中,加入以下依賴

        <!--手工启动热部署,用到的开发者工具依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
        </dependency>

SpringBoot熱部署啟動關閉流程是什麼

二、手動啟動熱部署

IDEA中啟動熱部署

快捷鍵:Ctrl F9

圖化介面Build Project

SpringBoot熱部署啟動關閉流程是什麼

SpringBoot熱部署啟動關閉流程是什麼

SpringBoot熱部署啟動關閉流程是什麼

SpringBoot熱部署啟動關閉流程是什麼

#三、自動啟動熱部署

IDEA中自動啟動熱部署(IDEA失去焦點五秒後自動建置項目,啟動熱部署)

第一步:
  • File 》Setting 》Build、Execution、Deployment 》Compiler 》勾選

    Build project automatically

##第二步:

File 》Setting 》advanced Settings 》勾選

#Allow auto-make to start even if development application is currently running



##################################################### #####四、熱部署範圍配置######關於熱部署:#############重啟(Restart):自訂開發程式碼,包含類別、頁面、設定文件等,載入位置restart類別載入器############重載(ReLoad):jar包,載入位置base類別載入器############熱部署範圍設定:######預設不會觸發重新啟動的目錄清單:############/META-INF/maven###########/META-INF /resources############/resources#############/static###########/public############################/public###### ######/templates############springboot設定檔中,手動設定不參與熱部署的檔案或資料夾:########## 將application. yml設定為不參與熱部署,若需要設定多個參數,參數之間用逗號','隔開###spring:###  devtools:###    restart:####      exclude: application.yml## #######五、關閉熱部署######絕對保障,使用不會被設定檔的配置所覆蓋的,高優先級配置,來設定熱部署關閉:####### SpringBoot工程啟動類別中設定:###
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringbootSsmpApplication {
    public static void main(String[] args) {
        //设置热部署关闭
        System.setProperty("spring.devtools.restart.enabled","false");
        SpringApplication.run(SpringbootSsmpApplication.class, args);
    }
}

以上是SpringBoot熱部署啟動關閉流程是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除