1. 程式人生 > 實用技巧 >SpringBoot專案實現熱部署

SpringBoot專案實現熱部署

SpringBoot實現熱部署

前言

驗證環境:Windows10+IDEA2020.1

背景:我們在開發過程中有時候修改了小部分檔案,此時不想手動重啟專案。要是有一個自動檢測修改的工具能夠幫我們自動完成這件事兒該多好。
你別說,還真有!

spring-boot-devtools

支援自動重啟、實時更新、遠端更新等操作
詳細參考

使用步驟

新增spring-boot-devtools maven 依賴

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional>
</dependency>
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <!--這裡還需要新增maven外掛,devtools才能生效-->
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <!--fork = true 代表容器將建立一個新的JVM來執行編譯器,這樣做隔離性比較好。但缺點是每次啟動時會慢點-->
                <fork>true</fork>
            </configuration>
        </plugin>
    </plugins>
</build>

設定IDEA 專案自動編譯

設定IDEA 執行專案的更新策略

結語

spring-boot-devtools 對類檔案、屬性檔案、靜態資原始檔的修改都能夠自動的監控然後重啟。
對於spring-boot-devtools為什麼能夠實現這樣的功能,我會在後面的隨筆中進行分析,敬請期待。

今日微語: 不要只因一次挫敗,就忘記你原先決定想到達的地方。