工具:idea+jrebel+tomcathtml
安裝:java
從本地安裝包安裝:apache
激活jrebeltomcat
將jrebel.jar拷貝到遠程服務器上的任意目錄:服務器
java -jar jrebel.jar -set-remote-password <NewPassword>,ide
密碼最少8位, 該密碼用於遠程熱部署時遠程服務器認證idea; 個人配置爲:12345678工具
以下:oop
增長遠程tomcat的Catalina.sh配置:idea
JAVA_OPTS=" -javaagent:/home/hadoop/jrebel.jar -Drebel.remoting_plugin=true -Drebel.remoting_port=8888 -Xbootclasspath/p:/home/hadoop/apache-tomcat-7.0.73/temp/rebelboot.jar"spa
說明:這裏的8888是指jredel本地與遠程之間同步的端口,-javaagent指的是拷貝到遠程上的jrebel.jar位置,-Xbootclasspath/p是指重啓的rebelboot.jar位置(根據本身的tomcat位置而定,第一次沒有此路徑,可是能夠事先配置好,tomcat啓動以後就會存在)
先啓動tomcat,再重啓tomcat:
記錄日誌:
啓動成功
訪問8080端口,驗證tomcat啓動成功
配置idea的jrebel遠程服務:
密碼就是前面配置jrebel的密碼,我這裏爲12345678
配置jrebel啓動模式:
開啓項目的遠程服務:
相關配置生成:
項目名右鍵--jrebel--rebel.xml
此時啓動idea中的tomcat並不會同步到遠程成功,
遠程tomcat:
因此:
須要將這兩個配置文件和項目一塊兒打包部署到遠程服務器上,遠程服務器的項目啓動後,當每次對本地代碼作修改後,只須要從新本地編譯項目便可將修改自動同步到遠程服務器啓動中的容器上,無需從新打包部署,無需重啓應用,實現遠程熱部署。
注意:在遠程服務器上的項目名必須和rebel-remote.xml中的id對應起來
修改本地代碼,自動同步到遠程
參考文章:
激活jrebel:http://blog.csdn.net/lawsonjin/article/details/76422807
配置jrebel:
http://www.cnblogs.com/Qiaoyq/p/6169393.html
http://blog.csdn.net/mw810371276/article/details/52929996