idea+springboot+JRebel 實現熱部署 原 薦

項目實現熱部署的好處:

  1. update代碼(不改變配置文件和外部引用時)不用重啓
  2. 改變類的結構(增加屬性、增加/修改/刪除/編輯方法、注入對象等)不用重啓
  3. 增加/刪除類文件不用重啓

 

spring boot實現熱部署的方式有兩種:

1.通過再項目中加入如下的依賴 然後再application.properties中加入

  spring.devtools.restart.additional-paths=src/main/java(熱部署的包目錄)

在pom文件中加入依賴

<dependency>

    <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-devtools</artifactId>

    <optional>true</optional><!-- optional=true,依賴不會傳遞,該項目依賴devtools;

    之後依賴    myboot項目的項目如果想要使用devtools,需要重新引入 -->

</dependency>

<dependency>

    <groupId>org.springframework</groupId>

    <artifactId>springloaded</artifactId>

    <version>1.2.6.RELEASE</version>

</dependency>

這種方式相對簡單,但是並不適用於多樣化的項目結構  , 推薦使用第二種.

 

2.安裝jrebel插件 (jrebel可滿足多樣化項目結構,多種框架的熱部署需求)

jrebel並不是一個免費的開源插件,可以通過破解的方式或者註冊Facebook賬號的方式申請獲得免費的激活碼

(破解方式沒有教程,網上教程都試過 但是失敗了)

 

申請激活碼教程(需要翻牆)——

點擊這裏 https://my.jrebel.com/account/how-to-activate 

註冊或者使用facebook賬號登陸,皆可,然後在 

獲取激活碼。 

再照下圖進行激活就可以了 

 

使用方法:

進入jrebel設置

 

之後  編輯代碼之後直接快捷鍵ctrl+f9重構項目就可以了 重構的過程很快 不用重啓項目

示範效果:

按下ctrl+f9  如下指示代表重新編譯完成  新增的接口可以直接使用

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章