1.首先大家要打開(kāi)idea的插件配置
使用快捷鍵“Command + 碴裙,”打開(kāi)Preferences沮趣,選中Plugins插件配置并在文本框中搜索Jrebel關(guān)鍵字進(jìn)行安裝
也可以在官網(wǎng)進(jìn)行下載(在官網(wǎng)下載需要將插件解壓包放在idea安裝目錄下的plugins目錄下)
2.安裝完成后,需要破解Jrebel
使用license service方式進(jìn)行破解:
(1)搭建本地license service服務(wù)器咪啡,簡(jiǎn)單粗暴的方式首启,使用docker進(jìn)行搭建,沒(méi)有docker環(huán)境的撤摸,需要先安裝docker或者搭建一個(gè)nginx反向代理服務(wù)器毅桃。在這里我們使用的是docker褒纲,拉取別人的鏡像,執(zhí)行docker命令:
docker pull ilanyu/golang-reverseproxy
docker run -d -p 8888:8888 ilanyu/golang-reverseproxy
端口號(hào)隨意設(shè)置钥飞,只要沒(méi)被其他應(yīng)用占用就可以
(2)打開(kāi)Activate Jrebel進(jìn)行激活:
guid生成地址:https://www.guidgen.com
上述內(nèi)容已經(jīng)將Jrebel插件完成激活
3.打開(kāi)compiler配置勾選上Build project automatically
4.打開(kāi)Register并勾選compiler.automake.allow.when.app.running
下面描述的意思是:
即使當(dāng)前正在運(yùn)行開(kāi)發(fā)的應(yīng)用程序莺掠,也要允許自動(dòng)制作。請(qǐng)注意读宙,自動(dòng)啟動(dòng)的make最終可能會(huì)刪除應(yīng)用程序所需的某些類(lèi)彻秆。
5.配置jrebel的每次重新部署項(xiàng)目的時(shí)間,這邊可以根據(jù)自己的需求自行調(diào)節(jié)
6.使用jrebel熱部署的方式啟動(dòng)項(xiàng)目:
前面兩個(gè)為IDEA自帶的啟動(dòng)按鈕和Debug啟動(dòng)按鈕
標(biāo)紅框的依次為Jrebel啟動(dòng)按鈕和Jrebel熱部署啟動(dòng)按鈕
注意:要想使用熱部署插件 JRebel 结闸,必須要使用后兩個(gè)啟動(dòng)按鈕唇兑,切記!(使用前面兩個(gè)tomcat自帶的按鈕啟動(dòng)膀估,熱部署失效)
7.手動(dòng)熱部署項(xiàng)目
在使用Jrebel熱部署啟動(dòng)tomcat項(xiàng)目,一般修改1耻讽、2個(gè)Java文件察纯,可能熱部署會(huì)很慢,因?yàn)樵谑ソ裹c(diǎn)的時(shí)候Jrebel才會(huì)便衣那些已改變的class文件针肥,并替換舊的class文件饼记。
重點(diǎn)理解:Recompile、Rebuild慰枕、Build功能區(qū)別:
a)Recompile:對(duì)選定的目標(biāo)(java類(lèi)文件)進(jìn)行強(qiáng)制編譯具则,不管目標(biāo)是否為修改過(guò)。
b)Rebuild:對(duì)選定的目標(biāo)(Project)具帮,進(jìn)行強(qiáng)性編譯博肋,不管目標(biāo)是否為修改 過(guò)。由于Rebuild目標(biāo)只有Project蜂厅,所以Rebuild每次花費(fèi)時(shí)間比較長(zhǎng)匪凡。
c)Build:對(duì)選定的目標(biāo)(Project)編譯那些被修改的文件。
所以在一般情況下使用熱部署插件Jrebel啟動(dòng)項(xiàng)目的時(shí)掘猿,修改某個(gè)Java文件病游,手動(dòng)的對(duì)項(xiàng)目進(jìn)行熱部署操作:Build->Build Project
國(guó)慶&中秋快樂(lè)??????