什麼是熱部署?一般在我們運行WEB項目的時候,每當調整JAVA文件都需要重新啓動WEB容器。這樣每次都重啓,每次修改就重啓,這會在開發當中損耗相當大的時間。怎麼樣來減少WEB容器重啓的時間呢,這就是熱部署所帶來的好處。熱部署,也就是,當你修改java文件的時候,或者一些配置文件的時候,不需要停掉WEB容器在重新啓動就可以在跑動中的項目中獲取最新的代碼和配置。
怎麼來實現Intellij IDEA來時間熱部署?我用的版本分別是IntelliJ IDEA 12.813+ Tomcat 6.0+ Jrebel 5.0+JDK1.6.
首先配置Tomcat服務。
設置好自己的Tomcat Server名字。(我去掉了Make,採用Eclipse Mode來在保存的時候編譯JAVA文件)Tomcat通過配置Context 文件實現項目運行。在apache-tomcat-6.0.35---->conf文件夾下新建Catalina文件夾,在Catalina文件夾下建立localhost文件夾。在localhost文件夾下建立一個XXX.xml(xxx爲文件名)。如圖:
以下這個設置很重 這樣配置好了以後,你不需要使用Intellij IDEA來發布war包在運行了。這樣直接就可以運行項目了。
Jrebel 5.0熱部署配置。JRbel是一款JAVA虛擬機插件,它使得JAVA程序員能在不進行重部署的情況下,即時看到代碼的改變對一個應用程序帶來的影響。JRebel使你能即時分別看到代碼、類和資源的變化,你可以一個個地上傳而不是一次性全部部署。 打開IntelliJ IDEA Settings
下載jRebel.jar破解版本,指定路徑。接下來就享受熱部署的感覺吧
3. Intellij IDEA類文件時時編譯。這裏我使用的是Eclipse Mode插件,在文件保存是編譯該文件達到時時編譯。
原文出處:http://bangqu.com/alicas/blog/434