動態web項目部署很方便,基本上上傳文件到服務器的tomcat裏面的webapps文件夾下便可完成部署。
固然了,這種作法的弊端是,若是是經過winscp來傳輸對於網速方面要求嚴格,否則的話網速一卡,好久傳不過去,很耽誤時間的,固然了,我一個同窗他們公司用的就是動態web項目,部署的方式也正是採用這種方式,聽說是公司制度定下的。緣由我就沒有細問過他。html
固然了,有人會說,那我上傳到服務器以前將其壓縮成一個zip包,而後在Linux經過unzip命令解壓。這種方式我之前也這麼幹過。
當我後來發現將動態web項目導出war包,直接經過winscp上傳到tomcat對應的目錄下,在當前目錄就會產生一個文件夾,該文件夾主要是web相關的資源,還有就是java產生的編譯文件class等。java
由此能夠推出動態web項目常規部署方式有這麼幾種?
a.直接上傳到tomcat對應的目錄下;
b.先打成zip包而後再傳輸到tomcat對應的目錄下;
c.本地導出war包,而後在傳輸到tomcat對應的目錄下;git
其實a和b是同樣的,c則是利用Eclipse的導出war功能來實現的。web
maven項目的部署以war項目爲例,直接經過mvn install 或者mvn clean package直接打包上傳到服務器上,就便可完成部署。
固然了,還能夠經過寫一個腳本利用git clone的特性加上maven,也能夠完成快速部署spring
來個小結:
如今使用動態web項目都是一些老公司維護一些老的項目,總而言之,如今大部分都在用mavne,固然,也不排除有一部分用grandle或ant等。
其實發現用maven之後除了有些時候導入依賴(依賴之間因版本衝突問題,爲此我感到煩以外,其它都還好)。tomcat
說完這兩種項目部署後,下面我再說springboot打包成jar,如何在Linux上持久運行。springboot
首先呢?你本地要有一個springboot的項目,若是沒有能夠參考個人這篇博客寫一個,springboot入門程序服務器
而後呢?你要有一個虛擬機搭建一個Linux服務器或者是遠程服務器(阿里雲或者騰訊雲、百度雲、美團雲等)。app
再而後,你還要有一個winscp,winscp官網地址爲:https://winscp.net/eng/docs/lang:chs(你能夠去官網下載)webapp
最後將springboot打包(確保本地運行沒有問題),利用winscp上傳到Linux上。
經過該命令運行jar包:
nohup java -jar blog.jar > system.log 2>&1 &
下面咱們對這條命令進行分析
nohub通常形式爲以下:
nohub command &
可是當你退出帳戶時,仍然會中止對應的進程。
因此這就須要你在後面添加 2>&1 &(至關於正常退出,仍保持命令在後臺運行)
上面這個command正好對上java -jar blog.jar > system.log
「>」 輸出重定向,一般用於輸出日誌
本文主要參考該地址:https://www.cnblogs.com/createhappy/p/9375874.html