一、前言
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>
②IntelliJ IDEA設定自動編譯:
快捷鍵Ctrl + Alt + S,打開 Settings,搜尋 Compiler,勾選 Build project automatically,點選 OK
③IntelliJ IDEA設定 Registry:
快捷鍵 Shift + Ctrl + Alt + /,打開 Maintenance,選擇 1. Registry...
在彈出頁面查找 Compiler autoMake allow when app running 項并勾選,直接點選 Close
(小提示:在該頁面直接輸入字母可觸發搜尋功能,輸入compiler.auto即可出結果)
三、測試
配置完成後重新開機伺服器生效,此時修改任何Java代碼都會自動重新開機服務,無須手動重新開機。