1. 程式人生 > >SpringBoot熱部署四種方式

SpringBoot熱部署四種方式

一、在開發中我們修改一個Java檔案後想看到效果不得不重啟應用,這導致大量時間花費,我們希望不重啟應用的情況下,程式可以自動部署(熱部署)。有以下四種情況,如何能實現熱部署。

1、模板引擎
在Spring Boot中開發情況下禁用模板引擎的cache
頁面模板改變ctrl+F9可以重新編譯當前頁面並生效

2、Spring Loaded
Spring官方提供的熱部署程式,實現修改類檔案的熱部署
下載Spring Loaded(專案地址https://github.com/spring-projects/spring-loaded)
新增執行時引數;
-javaagent:C:/springloaded-1.2.5.RELEASE.jar –noverify

3、JRebel
收費的一個熱部署軟體
安裝外掛使用即可

4、Spring Boot Devtools(推薦)
引入依賴

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
        </dependency>

IDEA使用ctrl+F9或做一些小調整
Intellij IEDA和Eclipse不同,Eclipse設定了自動編譯之後,修改類它會自動編譯,而IDEA在非RUN或DEBUG情況下才會自動編譯(前提是你已經設定了Auto-Compile)。
設定自動編譯(settings-compiler-make project automatically)

ctrl+shift+alt+/(maintenance)
勾選
compiler.automake.allow.when.app.running