IDEA上原生是不支援熱部署的,當我們修改代碼和配置檔案等大部分操作時,都需要重新開機伺服器。
JRebel是一款JAVA虛拟機插件,它使得JAVA程式員能在不進行重部署的情況下,即時看到代碼的改變對一個應用程式帶來的影響。JRebel使你能即時分别看到代碼、類和資源的變化,進而跳過了建構和部署的過程,可以省去大量的部署用的時間。
目前對于idea熱部署最好的解決方案就是安裝JRebel。
XRebel 是不間斷運作在 web 應用的互動式分析器,當發現問題會在浏覽器中顯示警告資訊。XRebel 會實時監測應用代碼的性能名額和可能會發生的問題。
官方文檔:
https://manuals.jrebel.com/jrebel/index.html
安裝JRebel/XRebel
1.通過IDEA插件倉庫查詢JRebel即可,這倆個插件是綁定在一起下載下傳的,如圖。
2.由于該插件為收費,我們需要對插件進行激活
- 依次進入help->Jrebel->Activation
- 伺服器位址:https://jrebel.qekang.com/{GUID}
- 生成GUID:線上GUID位址
- 将伺服器位址與GUID拼接後填入Team URL
- 點選CHANGE LICENSE
到此,JRebel就激活完成了。
設定JRebel
1.設定為離線工作模式,點選WORK OFFLICE
也可更改JRebel的自動重新整理間隔
2.為IDEA設定自動編譯(一般預設就是自動編譯)
在advanced setting勾選Allow auto -make…
對項目進行熱部署
1.打開下面的JRebel,選擇需要進行熱部署的服務
2.在SpringBoot項目中,選擇更新類和資源
3.使用JRebel+XRebel(若僅需要熱部署,可選擇JRebel)啟動項目,而不是原生啟動
4.當本地有多個微服務時,在service中選擇所有的微服務,并使用JRebel啟動
這樣,當任何一個服務中的代碼改變時,直接Ctrl+Shift+F9,JRebel将會監測到代碼改變并且Reload,可以繼續愉快地繼續開發了,避免了重新啟動伺服器,等待幾十秒的時間。
使用XRebel性能分析
1.XRebel通路
項目啟動後通路位址為:伺服器項目應用位址/xrebel
例如:http://localhost:8080/xrebel
2.激活XRebel
激活方式同JRebel
3.功能
- 能夠捕捉到應用運作時發生的異常
- 能夠詳細的觀察某每一次的調用,而且能夠非常詳細的觀察各個步驟的執行時間
- 每個步驟還可以看到詳細的源碼執行流程
- 在資料庫操作上能夠看到具體的耗時和格式化後的SQL語句
- 可以檢視詳細的系統執行日志,可以下載下傳到本地
- 不僅支援單機模式下,還可以應用于微服務分布式
總結
以上就是JRebel+XRebel的介紹,學會了媽媽就再也不用擔心我改bug不開心了!!!
來源:blog.csdn.net/qq_53263107/article/details/123984383