天天看點

IDEA+DevTools實作熱部署功能IDEA+DevTools實作熱部署功能

IDEA+DevTools實作熱部署功能

在項目開發過程中,常常會改動頁面資料或者修改資料結構,為了顯示改動效果,往往需要重新開機應用檢視改變效果,其實就是重新編譯生成了新的Class檔案,這個檔案裡記錄着和代碼等對應的各種資訊,然後Class檔案将被虛拟機的ClassLoader加載。而熱部署正是利用了這個特點,它監聽到如果有Class檔案改動了,就會建立一個新的ClaassLoader進行加載該檔案,經過一系列的過程,最終将結果呈現在我們眼前。這個過程分為三步:

第一步,在pom.xml中配置

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <version>2.1.6.RELEASE</version>
    <optional>true</optional> <!-- 這個需要為 true 熱部署才有效 -->
</dependency>
           

第二步,ctrl+alt+s配置setting

IDEA+DevTools實作熱部署功能IDEA+DevTools實作熱部署功能

第三步,IDEA 設定為在程式運作過程中,依然允許自動編譯

ctrl + shift + alt + /,選擇Registry,勾選勾上 Compiler autoMake allow when app running

IDEA+DevTools實作熱部署功能IDEA+DevTools實作熱部署功能

OK,重新開機,試一下。