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
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2csUzYE1ENFR1T1kkeYhnRzwEMW1mY1RzRapnTtxkb5ckYplTeMZTTINGMShUYfRHelRHLwEzX39GZhh2css2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xyayFWbyVGdhd3LcV2Zh1Wa9M3clN2byBXLzN3btg3Pn5GcugTNyUzMzUTM2ATOwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
第三步,IDEA 設定為在程式運作過程中,依然允許自動編譯
ctrl + shift + alt + /,選擇Registry,勾選勾上 Compiler autoMake allow when app running
OK,重新開機,試一下。