簡述:jrebel是一款jvm外掛程式,它使得j**a**修改後不用重啟系統,立即生效。idea上原生是不支援熱部署的,一般更新了 j**a 檔案後要手動重啟 tomcat 伺服器,才能生效,特別影響開發效率。目前對於idea熱部署最好的解決方案就是安裝jrebel外掛程式。
**安裝jrebel
idea 依次開啟 file | settings | plugins → 搜尋jrebel進行安裝並重啟idea
啟用jrebel
方法一:jrebel是一款收費的服務,可以通過官網進行啟用碼購買。
方法二:通過githu程式設計客棧b專案進行啟用。專案位址 https://gi程式設計客棧thub.com/ilanyu/reverseproxy/releases/latest
這裡推薦將**搭建在自己的伺服器上
# **映象
docker pull ilanyu/golang-reverseproxy
# 以後臺方式啟動映象,埠對映為8888(埠請自行修改)
docker run --name jrebel -d -p 8888:8888 ilanyu/golang-reverseproxy
**生成guid位址
搭建成功後啟用位址為:http://你的伺服器ip:8888/
當然你的伺服器還可以進行網域名稱繫結,docker也可啟用https服務,啟用位址可變為https://網域名稱/,此方式自行探索,我這裡就不演示了。
開啟idea開始啟用jrebel(初次啟用可能不太一樣,但只要進入到啟用面板就行)
點選change license,進行已啟用。啟用成功介面
啟用後一定要手動切換到離線模式,可離線180天,可隨時重新點下「renew offline seat」重新整理啟用週期,180天後啟用狀態會重新重新整理 。
簡單使用
啟用程式設計客棧後,選單中會出現對應圖示,你就可以通過jrebel啟動你的專案
啟動之前需要新增rebel.xml(你要熱部署哪個專案就直接勾選www.cppcns.com,會自動為你進行配置,rebel.x裡預設配置了兩個路徑,作用為監控變化)
正式啟動,專案需要正確配置,例如使用tomcat啟動的專案,idea中的tomcat依然要正確配置,啟動時選擇run with jrebel而不是選擇從前的run,jrebel會幫你啟動tomcat並熱部署。
jrebel熱部署
不生效解決開啟 file | settings | build, execution, deployment | compiler 勾選自動編譯
shift+ctrl+alt+/,選擇registry 勾選上compiler.automake.allow.when.app.running
檢查是否新增了rebel.xml
手動編譯當前檔案 ctrl + shift + f9
本文標題: idea+jrebel實現全自動熱部署的方法步驟
本文位址:
hive實現全自動動態分割槽
我們在業務中往往會遇到一種情況就是 現有的業務已經有很多的資料堆積,並且需要根據現有的資料以分割槽的形式來建立資料倉儲,這樣的話就需要將表中的乙個字段作為分割槽字段,以這個欄位的值作為分割槽的依據。那麼就需要動態分割槽進行處理 首先需要設定引數 表示開啟動態分割槽功能 預設false set hiv...
hive實現全自動動態分割槽
我們在業務中往往會遇到一種情況就是 現有的業務已經有很多的資料堆積,並且需要根據現有的資料以分割槽的形式來建立資料倉儲,這樣的話就需要將表中的乙個字段作為分割槽字段,以這個欄位的值作為分割槽的依據。那麼就需要動態分割槽進行處理 首先需要設定引數 表示開啟動態分割槽功能 預設false set hiv...
Spring AOP 全自動程式設計
目標 明白什麼是全自動織入。第一步 匯入jar包 第二步 建立乙個目標類 2.1 首先建立乙個目標類的介面iuserservice public inte ce iuserservice2.2 再建立乙個目標類userserviceimpl,實現介面中的方法 public class userser...