java SpringBoot SpringCloud 熱部署 熱加載 熱調試


推薦: 地表最強 開發環境 系列

工欲善其事 必先利其器
地表最強 開發環境: vagrant+java+springcloud+redis+zookeeper鏡像下載(&製做詳解)
地表最強 熱部署:java SpringBoot SpringCloud 熱部署 熱加載 熱調試
地表最強 發請求工具(再見吧, PostMan ):IDEA HTTP Client(史上最全)
地表最強 PPT 小工具: 屌炸天,像寫代碼同樣寫PPT
無編程不創客,無編程不創客,一大波編程高手正在瘋狂創客圈交流、學習中! 找組織,GO

推薦: springCloud 微服務 系列

推薦閱讀
nacos 實戰(史上最全)
sentinel (史上最全+入門教程)
springcloud + webflux 高併發實戰
Webflux(史上最全)
SpringCloud gateway (史上最全)
無編程不創客,無編程不創客,一大波編程高手正在瘋狂創客圈交流、學習中! 找組織,GO

Java/SpringBoot/SpringCloud 熱部署 熱加載 熱調試

有兩種方式:github

一: devtools的熱部署web

【這是一種假的熱部署,說白了就是重啓一下】面試

二. jrebel 的熱部署redis

很牛逼,可是須要破解哦spring

方式一:devtools 的熱部署

每修改一下代碼再去 run一次, 實在是很麻煩. 很浪費時間. 很低效編程

但既然用這個框架的,它所包含的特性什麼的仍是要充分利用,不能浪費呀!windows

springboot的熱部署網上有太多的教案,在此呢,也只是真實記錄一下本身在實際操做過程當中的方法步驟。

一、pom.xml配置,這是必定要配置的

熱加載在pom.xml中添加devtools的maven引用,同時在plugin中添加devtools生效標誌

<plugin>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-devtools</artifactId>
</plugin>
<plugin>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-maven-plugin</artifactId>
	<configuration>
		<fork>true</fork>  <!-- 若是沒有該生效標誌,熱部署的devtools不生效 -->
	</configuration>
	<executions>
		<execution>
			<goals>
				<goal>build-info</goal>
			</goals>
		</execution>
	</executions>
</plugin>

二、Idea設置

於熱部署是監聽 Class 文件的變化,它自身不會主動去編譯 Java 文件,因此咱們得在 Java 文件改動時,自動編譯成 Class 文件,而後熱部署工具創造的新的類加載器纔會加載改變後的 Class 文件。

因此,若是你使用 IDEA 開發工具的話,記得要把自動編譯打開。

File | Settings | Build, Execution, Deployment | Compiler :該√的√上

在這裏插入圖片描述

三、修改IDEA的 Registry

開啓自動編譯,還差一步。

因此,若是你使用 IDEA 開發工具的話,記得要把自動編譯打開。

再執行 shift+ctrl+alt+/ 快捷鍵
在這裏插入圖片描述

在這裏插入圖片描述

在配置文件application.yml

熱部署生效:在配置文件application.yml中添加 :

spring:
  devtools:
    restart:
      enabled: true  #設置開啓熱部署

4 重啓idea,運行工程

注意:這種配置啓動不能直接運行 main 方法了,須要使用 mvn spring-boot:run 啓動,

運行:mvn clean spring-boot:run

問題:

springBoot框架 只是實現了熱啓動而已,從控制檯日誌就能夠看出來。

方式二: JRebel插件熱部署

能夠在csdn下載離線插件:

https://download.csdn.net/download/qq_32769447/11667644

也可使用idea安裝在線插件:

開發工具idea中使用JRebel插件

JRebel是JavaEE中比較流行的熱部署插件,可快速實現熱部署,節省了大量重啓時間,提升了我的開發效率。

一、點擊File -> Settings -> Plugins,以下圖:搜索JRebel安裝

在這裏插入圖片描述

jrebel 的激活和使用

一、重啓idea,右上角即出現快捷按鈕,分別是run、debug模式

img

2 第一次使用是,須要 激活

詳情如後面

3 激活以後,也能夠右鍵springboot的啓動類:

img

又或者使用spring的運行面板:

img

手動編譯要加載的類

若是配置了自動編譯,這一步,直接忽略

在這裏插入圖片描述

jrebel自動加載class,自動配置bean

代碼從新編譯後,jrebel自動加載class,自動配置bean
在這裏插入圖片描述

設置爲離線模式

而後將JRebel設置爲離線模式,能夠180天內不用再次激活,以下圖

img

方式二補充:激活jrebel

一、下載ReverseProxy_windows_amd64.exe,如下連接可下載。

連接1:https://github.com/ilanyu/ReverseProxy/releases/download/v1.4/ReverseProxy_windows_amd64.exe
連接2:https://download.csdn.net/download/zcxbd/11151163

二、雙擊exe文件,如圖1所示:

圖一:
圖1

三、idea點擊激活jrebel,激活頁面以下圖二,http://localhost:8888/aa408ec4-1454-4187-96b8-f292e2c223cf該連接組成:端口8888便是圖一中的8888,後面的隨機碼,可用uuid在線生成;郵箱隨便填寫便可;再勾選贊成,點擊激活按鈕便可

圖二-1:
在這裏插入圖片描述
圖二-2:
在這裏插入圖片描述
圖二-3:
在這裏插入圖片描述
圖二-4:注意:圖二-4中的激活按鈕處顯示「Change license」,是由於我已經激活成功!!!
在這裏插入圖片描述

四、激活成功後,記得配置jrebel,選擇離線模式,否則你要一直打開【1】中的exe文件,不然又會提示讓你激活

在這裏插入圖片描述


回到◀瘋狂創客圈

瘋狂創客圈 - Java高併發研習社羣,爲你們開啓大廠之門

相關文章
相關標籤/搜索