天天看點

SpringBoot熱部署(修改代碼無須重新開機)一、前言二、步驟三、測試

一、前言

Java作為編譯型語言,每次修改代碼都要重新編譯運作才能生效,大大影響了我們的開發效率。如何像解釋型語言那樣,修改代碼無須重新開機即可看到效果,這種方法稱為“熱部署”,本文介紹實作熱部署的步驟。

采用架構:SpringBoot 2.0.1.RELEASE

開發工具:IntelliJ IDEA 2018.1.4

二、步驟

①在pom.xml中增加熱部署的相關依賴spring-boot-devtools:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <version>2.0.1.RELEASE</version>
</dependency>
           
SpringBoot熱部署(修改代碼無須重新開機)一、前言二、步驟三、測試

②IntelliJ IDEA設定自動編譯:

快捷鍵Ctrl + Alt + S,打開 Settings,搜尋 Compiler,勾選 Build project automatically,點選 OK

SpringBoot熱部署(修改代碼無須重新開機)一、前言二、步驟三、測試

③IntelliJ IDEA設定 Registry:

快捷鍵 Shift + Ctrl + Alt + /,打開 Maintenance,選擇 1. Registry...

SpringBoot熱部署(修改代碼無須重新開機)一、前言二、步驟三、測試

在彈出頁面查找 Compiler autoMake allow when app running 項并勾選,直接點選 Close

(小提示:在該頁面直接輸入字母可觸發搜尋功能,輸入compiler.auto即可出結果)

SpringBoot熱部署(修改代碼無須重新開機)一、前言二、步驟三、測試

三、測試

配置完成後重新開機伺服器生效,此時修改任何Java代碼都會自動重新開機服務,無須手動重新開機。

繼續閱讀