目錄
一、背景
上兩篇博客我們介紹了Maven的安裝以及我的springboot的第一個項目,今天就把這個項目打包到公網的Huawei Cloud Service(華爲雲服務器),然後再進行訪問,模擬實際項目打包、發佈。
二、打包
1、點擊Maven圖標
2、點擊Lifecycle->package->Run Maven Build
開始打包
打包完成
打開jar包位置,看到jar包,打包成功
三、部署啓動
用winscp或者其他工具把demo-0.0.1-SNAPSHOT.jar包放在root目錄下(實際的項目部署路徑根據項目而來,這裏放在root目錄做個示範)
打開 Xshell或者其他終端工具,進入root目錄
輸入命令:java -jar demo-0.0.1-SNAPSHOT.jar
啓動成功。但是這個命令啓動的話,進入命令行也就是Ctrl+C,這個服務就被 shut down了,如圖
如果換成這個命令:java -jar demo-0.0.1-SNAPSHOT.jar &
進入命令行就不會有問題,如圖
用命令 ps -ef|grep java 看看進程情況,進程id 2681
再看看8080的端口占用情況,是不是2681的java 進程佔用了
命令:netstat -anp|grep 8080
成功。
四、腳本啓動方式
新建StartDemo.sh文件,加入以下代碼
NAME=demo*.jar
NAME1=demo*
ID=`ps -ef | grep "$NAME1" | grep -v "grep" | awk '{print $2}'`
for id in $ID
do
kill -9 $id
echo "killed $id"
done
java -jar $NAME &
就是把demo的全部進程找出來,kill 掉,然後重新啓動。(實際的項目就是用這種啓動方式)
把這個文件丟到剛纔的和jar包一樣的目錄下
此時,這個文件無執行權限。
給這個文件賦權限,用chmod命令
chmod 755 StartDemo.sh
或者
chmod 555 StartDemo.sh
此時,我們注意到此文件名稱顏色的變化
我們現在啓動腳本,運行命令
./StartDemo.sh
敲命令的時候,可以用tab鍵補全信息,按enter,啓動!
大功告成!
五、訪問
打開瀏覽器輸入:http://ip地址:8080/HelloWorld,訪問
成功。
QQ發給好友測試下。
大功告成。
後面在實際的工作中,作爲測試工程師。項目從SVN下拉下來打包部署運行就這樣子做。easy!
2020年6月23號