一、熱部署
在開發中我們修改一個Java文件後想看到效果不得不重啓應用,這導致大量時間花費,我們希望不重啓應用的情況下,程序可以自動部署(熱部署)。有以下四種情況,如何能實現熱部署。
1.1、模板引擎
- 在Spring Boot中開發情況下禁用模板引擎的cache
- 頁面模板改變ctrl+F9可以重新編譯當前頁面並生效
1.2、Spring Loaded
Spring官方提供的熱部署程序,實現修改類文件的熱部署
下載Spring Loaded(項目地址:https://github.com/spring-projects/spring-loaded)
添加運行時參數:-javaagent:C:/springloaded-1.2.5.RELEASE.jar –noverify
1.3、JRebel
- 收費的一個熱部署軟件
- 安裝插件使用即可
1.4、Spring Boot Devtools(推薦)
引入依賴:
<dependency> <groupId>org.springframework</groupId> <artifactId>springloaded</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </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