IDEA+JRebel實現全自動熱部署
- 簡述:JRebel是一款JVM插件,它使得Java代碼修改后不用重啟系統,立即生效。IDEA上原生是不支持熱部署的,一般更新了 Java 文件后要手動重啟 Tomcat 服務器,才能生效,特別影響開發效率。目前對于IDEA熱部署最好的解決方案就是安裝JRebel插件。
下載安裝JRebel
IDEA 依次打開 File | Settings | Plugins → 搜索JRebel進行安裝并重啟IDEA
**JRebel
方法一:JRebel是一款收費的服務,可以通過官網進行**碼購買。
方法二:通過github項目進行**。項目地址 https://github.com/ilanyu/ReverseProxy/releases/latest
-
這里推薦將代理搭建在自己的服務器上
# docker 搭建代理 # 下載鏡像 docker pull ilanyu/golang-reverseproxy # 以后臺方式啟動鏡像,端口映射為8888(端口請自行修改) docker run --name jrebel -d -p 8888:8888 ilanyu/golang-reverseproxy
搭建成功后**地址為: http://你的服務器ip:8888/{ GUID }
當然你的服務器還可以進行域名綁定,docker也可啟用Https服務,**地址可變為https://域名/{ GUID },此方式自行探索,我這里就不演示了。
-
打開IDEA開始**JRebel(初次**可能不太一樣,但只要進入到**面板就行)
-
點擊Change license,進行已**。**成功界面
- **后一定要手動切換到離線模式,可離線180天,可隨時重新點下“Renew Offline Seat”刷新**周期,180天后**狀態會重新刷新 。
簡單使用
-
**后,菜單中會出現下面的,你就可以通過JRebel啟動你的項目
-
啟動之前需要添加rebel.xml(你要熱部署哪個項目就直接勾選,會自動為你進行配置,rebel.xml里默認配置了兩個路徑,作用為監控變化)
-
正式啟動,項目需要正確配置,例如使用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
網上流傳編寫mybatis.xml等文件,并不能熱部署等,既然你能想到,官方也能,等著后期官方更新開發支持就好。
智能推薦
IDEA+springboot實現熱部署(自動刷新)
1. 修改pom.xml 在project->dependencies下添加spring-boot-devtools依賴 在project->build->plugins下添加spring-boot-maven-plugin插件 具體樣例如下: 2. 在設置界面中Compiler下,勾選“Build project automatically” 3. 按下...
spring boot 實現熱部署-自動編譯項目
#1.添加熱部署依賴,打開pom.xml文件,添加如下 #2.設置idea 然后Apply——>OK #3.快捷鍵Shift+Ctrl+Alt+/,選擇Registry,如圖 進入之后選擇runing,打鉤,如圖: 到此就OK了,啟動項目,修改項目內容,自動編譯了...
idea自動熱部署功能
解決問題:改代碼后手動重啟的煩惱。 熱部署Devtools 1.Adding devtools to your project(pom文件添加devtools依賴jar包) 2.Adding plugin to your pom.xml(添加插件到pom文件中) 3.Enabling automatic build(開啟自動編譯權限) 4.Update the value...
python+selenium實現疫情期間全自動打卡
文章目錄 前言 問題分析 網頁源碼分析與代碼實現 一、加載火狐驅動 二、輸入賬號密碼并提交 三、進入打卡界面并點擊左側菜單欄 1.iframe內元素的定位 2.動態id/class的定位 四、表格填寫 五、提交表格 全部代碼 前言 因為疫情緣故,學校搞了個每日限時打卡的系統,要求學生在每天0-9點完成當日體溫和在京狀況的打卡。就這樣手動打卡了兩個多月,北京還是遲遲不開學,目測開學已經要到5月底了。...
PXE + KickStart實現全自動化系統安裝
關于kickstart的介紹以及自動應答腳本的生成設置請參考我的上一篇博客 kickstart自動應答腳本生成及虛擬機自動安裝 ,而且本文的部分設置包含在上一篇博客中,所以此文有略過,如果要完成自動化安裝全程,需要先閱讀上一篇博客,然后接著本文進行配置 什么是PXE,它的作用是什么 PXE + KickStart自動化系統安裝所需條件或設置 TFTP 服務器; DHCP 服務器; HTTP服務 p...
猜你喜歡
利用 JS 腳本實現網頁全自動秒殺搶購
利用 JS 腳本實現網頁全自動秒殺搶購 倒計時頁面: 倒計時未結束時,購買按鈕還不能點擊。 結束時,可以點擊購買,點擊后出現提示“付款成功” 展示效果 1.制作測試網頁 首先我們來做一個簡易的搶購頁面 展示一下: 2.倒計時及購買功能的實現 我們使用的是jQuery框架,jQuery 極大地簡化了 JavaScript 編程。 3.使用 JS 腳本實現自動搶購功能 (1)在...
freemarker + ItextRender 根據模板生成PDF文件
1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...
電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!
Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...
requests實現全自動PPT模板
http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...