一、熱部署
在開發中我們修改一個Java文件後想看到效果不得不重啓應用,這導致大量時間 花費,我們希望不重啓應用的情況下,程序可以自動部署(熱部署)。有以下四 種情況,如何能實現熱部署。
• 1、模板引擎
– 在Spring Boot中開發情況下禁用模板引擎的cache
– 頁面模板改變ctrl+F9可以重新編譯當前頁面並生效
• 2、Spring Loaded
Spring官方提供的熱部署程序,實現修改類文件的熱部署
– 下載Spring Loaded(項目地址https://github.com/springprojects/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>
</dependency>
– IDEA必須做一些小調整
Intellij IEDA 和 Eclipse 不同, Eclipse 設置了自動編譯之後,修改類它會自動編譯 ,而 IDEA 在非 RUN 或 DEBUG 情況下 纔會自動編譯(前提是你已經設置了 Auto - Compile )。
• 設置自動編譯(settings-compiler-make project automatically)
• ctrl+shift+alt+/(maintenance)
• 勾選compiler.automake.allow.when.app.running