【轉】IDEA一鍵部署SpringBoot項目到服務器

原文連接:https://www.cnblogs.com/chanmufeng/p/15926928.html

 

1. 安裝Alibaba Cloud Toolkit插件

image-20220223091930632

2. 配置部署環境

image-20220223091431544

image-20220223092525004

image-20220223093036693

2.1 爲本次部署設置一個名字

2.2 選擇被部署文件的生成方式

IDEA提供了三種方式:Maven BuildUpload FileGradle Build,雖然我的SpringBoot項目使用的是Maven構建工具,但是我一般情況下選擇Upload File的方式。因爲我的項目是多模塊項目,選擇Maven Build方式的話IDEA並不知道需要上傳的是哪個jar包(因爲在每個模塊下都會生成自己的jar包)。

使用Upload File特別需要注意的一點是,我們需要在自動部署之前先手動打個jar包,這樣我們才能選擇我們想上傳的jar包,這一步並不意味着我們會上傳剛剛手動打包的文件,只是告訴IDEA以後上傳的文件的目錄和名稱而已。

手動打包的方式

image-20220223093826474

然後選擇你想上傳的jar包即可,如下圖

image-20220223094027081

2.3 選擇目標服務器

2.3.1 配置過了?直接選擇

如果你之前配置過遠程服務器的信息,直接選擇即可,跳過配置的步驟;

image-20220223102802103

如果沒有配置,那你需要先配置一下

2.3.2 沒配置過?那就配置服務器

image-20220223102044544

點擊左下角的Manage Host按鈕,此時應該彈出如下界面,如果沒有彈出,找到下圖中的按鈕點擊即可

image-20220223102138973

image-20220223102215420

點擊Add Host按鈕,填寫你的主機信息

image-20220223102438592

其中,驗證方式有兩種

  • Password:就是通過密碼校驗你的身份
  • Select a Private Key:通過本地密鑰文件驗證你的身份

填寫完之後,點擊測試鏈接狀況,查看是否鏈接成功,成功的話點擊添加按鈕;否則檢查配置信息直到添加成功爲止。

配置完服務器信息你就能選擇你的主機了,如下圖所示,選中它,然後點擊Select即可

2.4 填寫文件傳輸的目標目錄(Target Directory)

就是說你想把jar放在服務器的哪個目錄下

2.5 配置After deploy

從名字看出來,這是讓我們設置deploy之後的動作,IDEA理解的deploy只是把你要上傳的文件傳到服務器上而已。

接下來點擊Select Command按鈕,選擇你要運行的命令,如果你之前配置過,那就選擇就好了;沒配置過的話,點擊下圖中的按鈕,填寫你想執行的指令。這裏的指令其實就是你在終端中運行的指令,比如執行一個腳本文件,或者執行一些linux內置的命令等等

image-20220223103249032

我個人的習慣是在部署的文件夾下配置啓動腳本,start.shstop.sh

# start.sh
nohup java -jar zh-sensor-protocol.jar >/dev/null 2>&1 &
echo "服務啓動成功"
# stop.sh
PID=$(ps -ef | grep zh-sensor-protocol.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
echo Application is already stopped
else
echo kill -9 $PID
kill -9 $PID
fi

如此一來,我會在IDEA中配置如下命令

image-20220223105040771

2.6 Before launch

這一步指的是在部署動作正式啓動之前,你想執行什麼操作。還記得之前我們選擇的上傳的文件嗎,這一步是得到那個文件的關鍵了。

我們點擊+按鈕,選擇Run Maven Goal選項

image-20220223105404359

然後配置如下信息,因爲我們是部署Spring Boot項目所以才選擇的Maven選項,其他項目部署靈活選擇即可。

image-20220223110339773

到此爲止,我們就已經配置完了,接下來就行部署。

3. 開始部署

image-20220223105911543

部署結果

image-20220223110432296
大功告成!


完。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章