1. 程式人生 > >idea 熱部署 修改java不重啟

idea 熱部署 修改java不重啟

網上很多文章其實是熱啟動,就是改完java檔案以後自動給你重啟
這個效率還是低下,說白了就是把手動重啟改成自動重啟,java程式碼改了還是要重啟,而本文介紹的是不需要重啟的辦法。

  • 首先要為idea安裝一個外掛
    file->setting->plugins->搜尋 JRebel

點選install
在這裡插入圖片描述

勾選你要熱部署的專案
會在你的resources目錄下生成一個 rebel.xml
開啟後是這樣的內容

<application generated-by="intellij" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.zeroturnaround.com" xsi:schemaLocation="http://www.zeroturnaround.com http://update.zeroturnaround.com/jrebel/rebel-2_1.xsd">

	<classpath>
		<dir name="D:/work/xiezihao/reqidong/target/classes">
		</dir>
	</classpath>

</application>

dir name 就是你要監控的目錄,當這個目錄裡的檔案發生變化的時候,就會觸發熱部署

現在已經配置好了,以後修改java檔案後, ctrl+f9 就可以實現熱部署了


  • 下面講一種特殊的情況

    在實際的開發中,我們一個專案往往有好幾個model,比如web 一個model ,java檔案一個model,然後用maven install 將java檔案打成jar包放入maven 倉庫,最後再啟動web專案。
    對於這種專案我們要做一點特殊處理,jrebel 監控的專案還是選web,然後編輯rebel.xml檔案 ,將裡面
    <dir name="D:/work/xiezihao/reqidong/target/classes">

    改成你java 所在model 的 classes 目錄就可以了