首頁>Club>
為app提供資料的介面專案,用的是jetty伺服器,在eclipse中用的main方法啟動,專案是maven專案。
11
回覆列表
  • 1 # 小逗電競

    首先,你所提的問題不是很明確,看到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

  • 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環境的步驟。

  • 中秋節和大豐收的關聯?
  • 為什麼要養肝?