項目實現熱部署的好處:
- update代碼(不改變配置文件和外部引用時)不用重啓
- 改變類的結構(增加屬性、增加/修改/刪除/編輯方法、注入對象等)不用重啓
- 增加/刪除類文件不用重啓
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 如下指示代表重新編譯完成 新增的接口可以直接使用