天天看點

SpringBoot(十一)_springboot熱部署

在開發中,背景修改了代碼就要重新啟動服務,很是費勁,現在我們可以讓SpringBoot自動編譯

熱啟動就需要用到我們在一開始引入的另外一個元件:devtools。它是 Spring Boot 提供的一組開發工具包,其中就包含我們需要的熱部署功能。但是在使用這個功能之前還需要再做一些配置。

(1)在 dependency 中添加 optional 屬性,并設定為 true:

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <optional>true</optional>
    </dependency>
</dependencies>           

(2)在 plugin 中配置另外一個屬性 fork,并且配置為 true:

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <fork>true</fork>
            </configuration>
        </plugin>
</plugins>
</build>           

(3)配置 Idea

選擇 File-Settings-Compiler 勾選 Build project automatically,低版本 Idea 勾選 make project automatically。

SpringBoot(十一)_springboot熱部署

使用快捷鍵:CTRL + SHIFT + A 輸入Registry 找到選項 compile.automake.allow.when.app.running 勾選

SpringBoot(十一)_springboot熱部署

全部配置完成後,Idea 就支援熱部署了,大家可以試着去改動一下代碼就會發現 Spring Boot 會自動重新加載,再也不需要我們手動點選重新部署了。

學習不是要麼0分,要麼100分的。80分是收獲;60分是收獲;20分也是收獲。有收獲最重要。但是因為着眼于自己的不完美,最終放棄了,那就是徹底的0分了。