-
1 # 小逗電競
-
2 # 一個存在感小透明
可以分為兩種情況,一種是SSH框架,這種情況需要部署Tomcat並打出war包;另一種情況是用springboot框架,這種情況只需要打出jar包,無須在Linux環境部署Tomcat。接下來分情況介紹。
SSH/SSM框架
在eclipse裡開發並且測試好之後,就可以利用maven強大的專案管理功能打出war包了。
在eclipse裡,有很多種打war包的方式,比如利用
pom.xml
檔案打包,或者右鍵專案,選擇Debug as 或 Run as ,但是這個時候要選擇 Debug configurations,配置起來比較麻煩。因此推薦第三種方法,直接右擊項Export,然後選擇WAR file。
接下來,在Linux環境下,佈置一個Tomcat(與題主提到用的jetty比起來,更推薦用Tomcat這種輕量級,免費且穩定的伺服器)。
首先到Tomcat的官網下載Linux環境的Tomcat
http://tomcat.apache.org/download-70.cgi
解壓縮之後,Tomcat下面會有webapps,log,bin,conf等等資料夾,這個時候,要把war包放在webapps資料夾下(用rz -bey語句來實現把本地包上傳到Linux環境),然後用unzip -o
xxx.war
-d xxx命令,解壓縮這個war包。
之後,到conf目錄下,找到
server.xml
檔案,配置指定這些class檔案的地址,指向這個tomat/webapps/xxx檔案地址,並配置好埠號。
最後,到Tomcat的根目錄下,執行sh
start.sh
命令,如果配置正確,這個時候,Tomcat就啟動起來了。之後可以用ps aux|grep "xxx" 這個命令來看這個Tomcat是否正常啟動了。
如果啟動了,就可以呼叫介面試試了。
Spring Boot
springboot相對來說更簡單,因為它把Tomcat直接封裝在配置裡了,可以直接在IDE裡生成一個jar包部署在Linux上。
與上面的框架的專案比起來,在eclipse裡面生成jar包也推薦使用export runnable jar file方式,並且為了方便,在選擇把所有required libraries都選擇packaged into generated jar,也就是下面選中的部分。
在匯出jar包之後,用rz -bey語句把jar包上傳到Linux環境,然後用nohup java -jar
xxx.jar
&語句啟動這個jar包服務。啟動之後,用tail -f nohup看看nohup檔案中是否有日誌,如果有了相關日誌,就說明服務啟動正常了。
以上就是根據你的框架,部署java web專案到Linux環境的步驟。
回覆列表
首先,你所提的問題不是很明確,看到Jetty說明是WEB應用,又是Main方式執行,我猜測是SpringBoot應用?如果是SpringBoot應用就很簡單了,不需要單獨部署Web容器,裝個JDK就可以執行,下面是具體過程。
Maven專案打包釋出進入http://start.spring.io/ 建立一個SpringBoot應用程式。填寫Group和Artiface,然點選下面的按鈕生成Maven工程,下載後匯入到開發工具,我用的是Spring Tool Suite,跟Eclipse是一樣的。
這樣一個Maven空白工程就建立好了,我還是喜歡線上生成Maven工程,不喜歡在IDE裡New Maven,這是我的一個習慣,不知道大家是怎麼操作的?
開啟命令視窗,進入pom.xml所在目錄
執行"mvn package"打包,如何成功會提示"BUILD SUCCESS"。
進入target目錄,Jar包已經生成好了。
注:這種打包,需要確認pom.xml中添加了Maven打包外掛。
如何執行SpringBoot應用由於SpringBoot已經內嵌了Web容器,所以Web容器無需單獨部署,只需要安裝JDK即可。
啟動方式:java -jar mavendemo-0.0.1-SNAPSHOT.jar