在之前的博文《詳解intellij idea搭建SpringBoot》介紹了idea搭建SpringBoot的詳細過程, 並在《CentOS安裝Tomcat》中介紹了Tomcat的安裝,前面幾篇文章實際上已經充分准備好了部署Linux的必要條件。那么今天來看看如何在CentOS部署SpringBoot,讓你的SpringBoot在服務器上跑起來。
vLinux部署springboot
從0到1,5步走,在Linux Tomcat部署springboot:
4. 《詳解intellij idea搭建SpringBoot》
5. 《SpringBoot入門教程(二)CentOS部署SpringBoot項目從0到1》。
vIntelliJ IDEA打包
1.1 設置packaging jar
如下圖:
1.2 編譯插件, 如果是按照《詳解intellij idea搭建SpringBoot》建立的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配置
如上圖,依次執行A、B、C
1.4 然后在Command line中輸入“clean package”, 然后點擊綠色的三角圖標運行。如下圖所示:
1.5 打包成功,如下圖所示
vspringboot部署CentOS
2.1 文件傳輸至CentOS服務器。
如果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
如上圖,表示部署成功。
2.3 在客戶端電腦打開瀏覽器輸入地址 http://10.168.11.106:8080/index 沒有配置端口的話,就是默認的。
OK,得到的效果與《詳解intellij idea搭建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
linux命令行本地訪問部署tomcat目錄curl -i localhost:8080
v相關常用命令
3.1 查看Tomcat的目錄 sudo find / -name *tomcat*
root權限下,從根目錄遞歸式查找名稱中包含tomcat字段的文件名稱,也許會出來好多,但是也應該能夠定位到Tomcat的位置了。
如果萬一不能很確定目錄是否是Tomcat目錄的話,可以找可能是Tomcat的目錄,然后ls
看看目錄內的結構。
3.2 查看運行時的實時日志 tail -f catalina.out
3.2.1 tail 命令從指定點開始將文件寫到標准輸出.使用tail命令的-f選項可以方便的查閱正在改變的日志文件,tail -f filename會把filename里最尾部的內容顯示在屏幕上,並且不但刷新,使你看到最新的文件內容. Ctrl+c 是退出tail命令。
3.2.2 格式:tail[必要參數][選擇參數][文件]
3.2.3 功能:用於顯示指定文件末尾內容,不指定文件時,作為輸入信息進行處理。常用查看日志文件。
3.2.4 參數:
3.2.5 示例,顯示文件末尾最后5行內容 tail -n 5 catalina.2018-10-07.log
3.3 查看端口信息netstat -tln
3.4 查看Tomcat進程信息ps -ef|grep tomcat
3.5 查看當前的工作目錄(pwd:print working directory)pwd
3.6 windows查看Tomcat端口 netstat -ano|findstr 8080
3.7 Linux更改網絡IP
3.7.1 進入網絡配置目錄 cd /etc/sysconfig/network-scripts
3.7.2 編輯配置文件 vim ifcfg-ens33
保證服務器(虛擬機)和本機在同一個IP段。重要重要重要!!!
v博客總結
從《CentOS安裝FTP服務》, 到 《CentOS安裝Java JDK》 到 《CentOS安裝Tomcat》 到 到 《詳解intellij idea搭建SpringBoot》 《SpringBoot入門教程(二)CentOS部署SpringBoot項目從0到1》。
通過IntelliJ IDEA打包spring boot工程再部署到CentOS服務器,從0到1全部講完了。
作 者:請叫我頭頭哥
出 處:http://www.cnblogs.com/toutou/
關於作者:專注於基礎平台的項目開發。如有問題或建議,請多多賜教!
版權聲明:本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接。
特此聲明:所有評論和私信都會在第一時間回復。也歡迎園子的大大們指正錯誤,共同進步。或者直接私信我
聲援博主:如果您覺得文章對您有幫助,可以點擊文章右下角【推薦】一下。您的鼓勵是作者堅持原創和持續寫作的最大動力!