實現效果:
在idea中點擊run時,自動將代碼編譯並上傳、部署到遠程服務器中
和傳統的在本地服務器相比較的優勢:
1、節省開發者開發機的資源,省去了本地服務器的CPU、內存的占用。
2、如果開發的程序為Android+J2EE或者IOS+J2EE等需要將服務器IP寫入客戶端,不需要客戶端連接到同一局域網。
說明下我使用的版本信息:
idea 2016.1
Tomcat
本地用的8.0.29 安裝在D:/apache-tomcat-8.0.29
遠程服務器用的8.0.32 安裝在/usr/local/apache-tomcat-8.0.32
本地OS Win10 x64 Pro
遠程OS Centos 7 x64 使用ssh管理
遠程服務器上操作:
0、准備工作
進去tomcat安裝目錄
cd /usr/local/apache-tomcat-8.0.32
1、修改環境變量,添加Tomcat啟動參數
添加Tomcat啟動參數的方法有多種,我這里才用的是將啟動參數添加到環境變量,這種方法會在重啟服務器后丟失啟動參數,從而避免安全性問題,也可以直接將參數寫入到catalina.sh中
CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=1.2.3.4"
export CATALINA_OPTS
2、清空webapps目錄
rm -rf ./webapps/*
3、清空work/Catalina/localhost/目錄
rm -rf ./work/Catalina/localhost/*
4、啟動Tomcat
./bin/catalina.sh run &
開發機操作:
1、創建J2EE項目,我這里使用了maven創建了一個Hello World,如圖
2、添加運行配置
3、運行項目
4、運行效果
注:1.2.3.4為我這里使用的遠程服務器IP,實際使用時需要修改為自己的真實遠程服務器IP
參考資料:
https://www.jetbrains.com/help/idea/2016.1/run-debug-configuration-tomcat-server.html