JRebel實現項目熱部署(Maven插件版)java
熱部署,就是在應用運行過程當中不進行重啓,可直接進行軟件升級。apache
在開發過程當中,熱部署就是在項目運行過程當中變動代碼,無需重啓服務器便可使代碼生效。tomcat
tomcat能夠進行項目熱部署,但在類中添加方法或方法名改動時則沒法熱部署,須要重啓服務器,致使浪費大量開發時間在等待項目重啓上,經過JRebel可實現絕大部分項目代碼改動都能進行熱部署。服務器
在安裝JRebel插件前建議先把Maven jar包中央倉庫的下載地址(默認下載地址是國外的,下載速度比較慢)換成國內的,這裏推薦設置成阿里的中央倉庫。maven
Maven中央倉庫下載地址更換步驟:ui
①更改Maven配置文件url
②設置Maven配置文件到Eclipsespa
1.找到本地Maven安裝路徑,打開本地Maven安裝路徑下的conf/Settings.xml:.net
2.在<mirrors></mirrors>標籤內添加如下鏡像參數並保存:插件
<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror>
3.打開Eclipse-->Window-->Preferences,找到Maven下的User Settings:
-------------------------------------------------步驟結束-------------------------------------------------------------
在Eclipse中安裝JRebel插件:
等待安裝完成後,在彈出的是否重啓Eclipse對話框點擊肯定,等待自動重啓Eclipse,插件安裝完成。
插件激活請參考:https://blog.csdn.net/lawsonjin/article/details/76422807
-------------------------------------------------步驟結束--------------------------------------------------
本人開發時運行項目使用的tomcat是Maven的tomcat插件,所以須要添加Maven的tomcat插件,經過Maven的tomcat插件運行項目想要使用JRebel須要添加Maven的JRebel插件。
Maven的tomcat插件配合JRebel的設置步驟:
1.在pom.xml中<build></build>標籤下的<plugins>標籤裏添加tomcat插件以及jrebel插件:
如下是插件代碼:
<!-- maven的tomcat組件,經過maven命令tomcat7:run運行項目 --> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <port>8080</port> <path>/Irritability</path> </configuration> </plugin> <!-- jrebel熱部署插件 --> <plugin> <groupId>org.zeroturnaround</groupId> <artifactId>jrebel-maven-plugin</artifactId> <version>1.1.8</version> <executions> <execution> <id>generate-rebel-xml</id> <phase>process-resources</phase> <goals> <goal>generate</goal> </goals> </execution> </executions> </plugin>
2.選中項目,點擊右鍵-->JRebel-->Enable JRebel會在項目的src/main/resources目錄下自動生成rebel.xml配置文件:
3.選中項目點擊右鍵-->Run As-->Maven build...:
按照圖中步驟設置後點擊Run按鈕運行項目:
運行結果:以下圖說明JRebel插件啓動成功,隨後tomcat也開始啓動:
啓動完成後對項目內的某個方法進行改名等操做後保存代碼,JRebel就會自動檢測到代碼變動,並從新編譯更改了代碼的文件,控制檯打印信息:
補充:本人在完成JRebel安裝後運行項目正常啓動,但點擊請求時出現
的異常(內存溢出)。
內存溢出解決方法是擴大設置的內存,步驟以下:
Windows-->Preferences-->Java-->Installed JREs右側-->Edit...
在 Default VM arguments中寫入
-Xms512M -Xmx1024M -XX:PermSize=256m -XX:MaxPermSize=768m
,隨後重啓項目便可正常使用JRebel熱部署項目了。