天天看點

IDEA 插件最佳組合:JRebel+XRebel 熱部署和接口分析優化,太爽了

作者:老誠不bug

IDEA上原生是不支援熱部署的,當我們修改代碼和配置檔案等大部分操作時,都需要重新開機伺服器。

JRebel是一款JAVA虛拟機插件,它使得JAVA程式員能在不進行重部署的情況下,即時看到代碼的改變對一個應用程式帶來的影響。JRebel使你能即時分别看到代碼、類和資源的變化,進而跳過了建構和部署的過程,可以省去大量的部署用的時間。

目前對于idea熱部署最好的解決方案就是安裝JRebel。

XRebel 是不間斷運作在 web 應用的互動式分析器,當發現問題會在浏覽器中顯示警告資訊。XRebel 會實時監測應用代碼的性能名額和可能會發生的問題。

官方文檔:

https://manuals.jrebel.com/jrebel/index.html

安裝JRebel/XRebel

1.通過IDEA插件倉庫查詢JRebel即可,這倆個插件是綁定在一起下載下傳的,如圖。

IDEA 插件最佳組合:JRebel+XRebel 熱部署和接口分析優化,太爽了

2.由于該插件為收費,我們需要對插件進行激活

  • 依次進入help->Jrebel->Activation
  • 伺服器位址:https://jrebel.qekang.com/{GUID}
  • 生成GUID:線上GUID位址
  • 将伺服器位址與GUID拼接後填入Team URL
  • 點選CHANGE LICENSE

到此,JRebel就激活完成了。

IDEA 插件最佳組合:JRebel+XRebel 熱部署和接口分析優化,太爽了
IDEA 插件最佳組合:JRebel+XRebel 熱部署和接口分析優化,太爽了

設定JRebel

1.設定為離線工作模式,點選WORK OFFLICE

IDEA 插件最佳組合:JRebel+XRebel 熱部署和接口分析優化,太爽了

也可更改JRebel的自動重新整理間隔

2.為IDEA設定自動編譯(一般預設就是自動編譯)

IDEA 插件最佳組合:JRebel+XRebel 熱部署和接口分析優化,太爽了

在advanced setting勾選Allow auto -make…

IDEA 插件最佳組合:JRebel+XRebel 熱部署和接口分析優化,太爽了

對項目進行熱部署

1.打開下面的JRebel,選擇需要進行熱部署的服務

IDEA 插件最佳組合:JRebel+XRebel 熱部署和接口分析優化,太爽了

2.在SpringBoot項目中,選擇更新類和資源

IDEA 插件最佳組合:JRebel+XRebel 熱部署和接口分析優化,太爽了

3.使用JRebel+XRebel(若僅需要熱部署,可選擇JRebel)啟動項目,而不是原生啟動

IDEA 插件最佳組合:JRebel+XRebel 熱部署和接口分析優化,太爽了

4.當本地有多個微服務時,在service中選擇所有的微服務,并使用JRebel啟動

IDEA 插件最佳組合:JRebel+XRebel 熱部署和接口分析優化,太爽了

這樣,當任何一個服務中的代碼改變時,直接Ctrl+Shift+F9,JRebel将會監測到代碼改變并且Reload,可以繼續愉快地繼續開發了,避免了重新啟動伺服器,等待幾十秒的時間。

IDEA 插件最佳組合:JRebel+XRebel 熱部署和接口分析優化,太爽了

使用XRebel性能分析

1.XRebel通路

項目啟動後通路位址為:伺服器項目應用位址/xrebel

例如:http://localhost:8080/xrebel

2.激活XRebel

激活方式同JRebel

3.功能

IDEA 插件最佳組合:JRebel+XRebel 熱部署和接口分析優化,太爽了
  1. 能夠捕捉到應用運作時發生的異常
  2. 能夠詳細的觀察某每一次的調用,而且能夠非常詳細的觀察各個步驟的執行時間
  3. 每個步驟還可以看到詳細的源碼執行流程
  4. 在資料庫操作上能夠看到具體的耗時和格式化後的SQL語句
  5. 可以檢視詳細的系統執行日志,可以下載下傳到本地
  6. 不僅支援單機模式下,還可以應用于微服務分布式
IDEA 插件最佳組合:JRebel+XRebel 熱部署和接口分析優化,太爽了
IDEA 插件最佳組合:JRebel+XRebel 熱部署和接口分析優化,太爽了

總結

以上就是JRebel+XRebel的介紹,學會了媽媽就再也不用擔心我改bug不開心了!!!

來源:blog.csdn.net/qq_53263107/article/details/123984383

繼續閱讀