SpringBoot整合之熱部署

一、熱部署

在開發中我們修改一個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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章