1. 程式人生 > >SpringBoot(二)CentOS部署SpringBoot專案從0到1

SpringBoot(二)CentOS部署SpringBoot專案從0到1

在之前的博文《詳解intellij idea搭建SpringBoot》介紹了idea搭建SpringBoot的詳細過程, 並在《CentOS安裝Tomcat》中介紹了Tomcat的安裝,前面幾篇文章實際上已經充分準備好了部署Linux的必要條件。那麼今天來看看如何在CentOS部署SpringBoot,讓你的SpringBoot在伺服器上跑起來。

vLinux部署springboot

從0到1,5步走,在Linux Tomcat部署springboot:

vIntelliJ IDEA打包

1.1 設定packaging jar 如下圖:

CentOS部署SpringBoot專案

<
build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>

1.3 在IntelliJ IDEA的頂部右邊選擇“Edit Configurations”,並新增一個Maven配置

CentOS部署SpringBoot專案

如上圖,依次執行A、B、C

1.4 然後在Command line中輸入“clean package”, 然後點選綠色的三角圖示執行。如下圖所示:

CentOS部署SpringBoot專案

1.5 打包成功,如下圖所示

CentOS部署SpringBoot專案

vspringboot部署CentOS

2.1 檔案傳輸至CentOS伺服器。

CentOS部署SpringBoot專案

如果FileZilla連線centos有問題的,可以看看《CentOS安裝FTP服務》

2.2 到達jar包放置的位置,執行: java -jar zuche-0.0.1-SNAPSHOT.jar

如果需要配置埠號的話,就在後面加上java -jar zuche-0.0.1-SNAPSHOT.jar --server.port=80

CentOS部署SpringBoot專案

如上圖,表示部署成功。

2.3 在客戶端電腦開啟瀏覽器輸入地址 http://10.168.11.106:8080/index 沒有配置埠的話,就是預設的。

CentOS部署SpringBoot專案

2.4 需要注意的是,如果在上面部署了80埠的jar包應用,下次再部署的時候會提示80埠被佔用。

錯誤資訊:ERROR 48608 --- [ main] o.apache.catalina.core.StandardService : Failed to start connector [Connector[HTTP/1.1-80]]

檢視80埠號是否在使用中lsof -i:80

找到程序號35986 ps 35986

殺掉程序kill -9 35986

CentOS部署SpringBoot專案

v相關常用命令

3.1 檢視Tomcat的目錄 sudo find / -name *tomcat*

root許可權下,從根目錄遞迴式查詢名稱中包含tomcat欄位的檔名稱,也許會出來好多,但是也應該能夠定位到Tomcat的位置了。

Linux部署SpringBoot專案

如果萬一不能很確定目錄是否是Tomcat目錄的話,可以找可能是Tomcat的目錄,然後ls看看目錄內的結構。

Linux部署SpringBoot專案

3.2 檢視執行時的實時日誌 tail -f catalina.out

Linux部署SpringBoot專案

3.2.1 tail 命令從指定點開始將檔案寫到標準輸出.使用tail命令的-f選項可以方便的查閱正在改變的日誌檔案,tail -f filename會把filename裡最尾部的內容顯示在螢幕上,並且不但重新整理,使你看到最新的檔案內容. Ctrl+c 是退出tail命令。

3.2.2 格式:tail[必要引數][選擇引數][檔案]

3.2.3 功能:用於顯示指定檔案末尾內容,不指定檔案時,作為輸入資訊進行處理。常用檢視日誌檔案。

3.2.4 引數:

-f 迴圈讀取 -q 不顯示處理資訊 -v 顯示詳細的處理資訊 -c<數目> 顯示的位元組數 -n<行數> 顯示行數 --pid=PID 與-f合用,表示在程序ID,PID死掉之後結束. -q, --quiet, --silent 從不輸出給出檔名的首部 -s, --sleep-interval=S 與-f合用,表示在每次反覆的間隔休眠S秒

3.2.5 示例,顯示檔案末尾最後5行內容 tail -n 5 catalina.2018-10-07.log

Linux部署SpringBoot專案

3.3 檢視埠資訊netstat -tln

Linux部署SpringBoot專案

3.4 檢視Tomcat程序資訊ps -ef|grep tomcat

Linux部署SpringBoot專案

3.5 檢視當前的工作目錄(pwd:print working directory)pwd

3.6 windows檢視Tomcat埠 netstat -ano|findstr 8080

v部落格總結

作  者: 出  處:http://www.cnblogs.com/toutou/ 關於作者:專注於基礎平臺的專案開發。如有問題或建議,請多多賜教! 版權宣告:本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連結。 特此宣告:所有評論和私信都會在第一時間回覆。也歡迎園子的大大們指正錯誤,共同進步。或者直接私信我 聲援博主:如果您覺得文章對您有幫助,可以點選文章右下角推薦一下。您的鼓勵是作者堅持原創和持續寫作的最大動力!