1. 程式人生 > >IDEA springboot專案熱部署

IDEA springboot專案熱部署

新增devtools依賴:

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

JVM會定時掃描重新載入且僅載入有改動的類檔案(.class檔案),而不是載入所有的類檔案,大大減少了類載入耗費的時間,從而實現熱部署的功能。

Eclipse預設自動編譯,而idea預設手動編譯,因此idea需要修改兩個引數以達到任意時間自動編譯的目的。

1、File->setting->搜尋compiler->將Build project automatically打勾(注意後面only works not running/debugging,所以我們要實現熱部署就必須打破這個限制,於是乎有了下面設定)

2、CTRL+ALT+SHIFT+/ 組合鍵開啟 Maintenance視窗選擇Registry... ,找到compiler.automake.allow.when.app.running選項,打勾開啟執行時編譯功能

3、記得要關閉、重啟IDEA後才會生效哦。