IDEA一鍵部署SpringBoot項(xiàng)目到服務(wù)器的教程圖解
1. 安裝Alibaba Cloud Toolkit插件

2. 配置部署環(huán)境



2.1 為本次部署設(shè)置一個(gè)名字
2.2 選擇被部署文件的生成方式
IDEA提供了三種方式:Maven Build,Upload File,Gradle Build,雖然我的SpringBoot項(xiàng)目使用的是Maven構(gòu)建工具,但是我一般情況下選擇Upload File的方式。因?yàn)槲业捻?xiàng)目是多模塊項(xiàng)目,選擇Maven Build方式的話IDEA并不知道需要上傳的是哪個(gè)jar包(因?yàn)樵诿總€(gè)模塊下都會(huì)生成自己的jar包)。
使用Upload File特別需要注意的一點(diǎn)是,我們需要在自動(dòng)部署之前先手動(dòng)打個(gè)jar包,這樣我們才能選擇我們想上傳的jar包,這一步并不意味著我們會(huì)上傳剛剛手動(dòng)打包的文件,只是告訴IDEA以后上傳的文件的目錄和名稱而已。
手動(dòng)打包的方式

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

2.3 選擇目標(biāo)服務(wù)器
2.3.1 配置過了?直接選擇
如果你之前配置過遠(yuǎn)程服務(wù)器的信息,直接選擇即可,跳過配置的步驟;

如果沒有配置,那你需要先配置一下
2.3.2 沒配置過?那就配置服務(wù)器

點(diǎn)擊左下角的Manage Host按鈕,此時(shí)應(yīng)該彈出如下界面,如果沒有彈出,找到下圖中的按鈕點(diǎn)擊即可


點(diǎn)擊Add Host按鈕,填寫你的主機(jī)信息

其中,驗(yàn)證方式有兩種
- Password:就是通過密碼校驗(yàn)?zāi)愕纳矸?/li>
- Select a Private Key:通過本地密鑰文件驗(yàn)證你的身份
填寫完之后,點(diǎn)擊測(cè)試鏈接狀況,查看是否鏈接成功,成功的話點(diǎn)擊添加按鈕;否則檢查配置信息直到添加成功為止。
配置完服務(wù)器信息你就能選擇你的主機(jī)了,如下圖所示,選中它,然后點(diǎn)擊Select即可
2.4 填寫文件傳輸?shù)哪繕?biāo)目錄(Target Directory)
就是說你想把jar放在服務(wù)器的哪個(gè)目錄下
2.5 配置After deploy
從名字看出來,這是讓我們?cè)O(shè)置deploy之后的動(dòng)作,IDEA理解的deploy只是把你要上傳的文件傳到服務(wù)器上而已。
接下來點(diǎn)擊Select Command按鈕,選擇你要運(yùn)行的命令,如果你之前配置過,那就選擇就好了;沒配置過的話,點(diǎn)擊下圖中的按鈕,填寫你想執(zhí)行的指令。這里的指令其實(shí)就是你在終端中運(yùn)行的指令,比如執(zhí)行一個(gè)腳本文件,或者執(zhí)行一些linux內(nèi)置的命令等等

我個(gè)人的習(xí)慣是在部署的文件夾下配置啟動(dòng)腳本,start.sh和stop.sh
# start.sh nohup java -jar zh-sensor-protocol.jar >/dev/null 2>&1 & echo "服務(wù)啟動(dòng)成功"
# 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如此一來,我會(huì)在IDEA中配置如下命令

2.6 Before launch
這一步指的是在部署動(dòng)作正式啟動(dòng)之前,你想執(zhí)行什么操作。還記得之前我們選擇的上傳的文件嗎,這一步是得到那個(gè)文件的關(guān)鍵了。
我們點(diǎn)擊+按鈕,選擇Run Maven Goal選項(xiàng)

然后配置如下信息,因?yàn)槲覀兪遣渴餝pring Boot項(xiàng)目所以才選擇的Maven選項(xiàng),其他項(xiàng)目部署靈活選擇即可。

到此為止,我們就已經(jīng)配置完了,接下來就行部署。
3. 開始部署

部署結(jié)果

到此這篇關(guān)于IDEA一鍵部署SpringBoot項(xiàng)目到服務(wù)器的文章就介紹到這了,更多相關(guān)idea部署SpringBoot項(xiàng)目?jī)?nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Druid監(jiān)控分布式實(shí)現(xiàn)過程解析
這篇文章主要介紹了Druid監(jiān)控分布式實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11
Java實(shí)現(xiàn)兩人五子棋游戲(二) 畫出棋盤
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)兩人五子棋游戲,畫出五子棋的棋盤,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03
java8 stream 由一個(gè)list轉(zhuǎn)化成另一個(gè)list案例
這篇文章主要介紹了java8 stream 由一個(gè)list轉(zhuǎn)化成另一個(gè)list案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-08-08
spring boot actuator監(jiān)控超詳細(xì)教程
Spring Boot Actuator就是一款可以幫助你監(jiān)控系統(tǒng)數(shù)據(jù)的框架,其可以監(jiān)控很多很多的系統(tǒng)數(shù)據(jù),接下來通過本文給大家介紹spring boot actuator監(jiān)控超詳細(xì)教程,感興趣的朋友一起看看吧2021-10-10
一文了解SpringBoot是如何連接數(shù)據(jù)庫的
Spring Boot提供了一系列的開箱即用的功能和特性,使得開發(fā)人員可以快速構(gòu)建和部署應(yīng)用程序,下面這篇文章主要給大家介紹了關(guān)于SpringBoot是如何連接數(shù)據(jù)庫的相關(guān)資料,需要的朋友可以參考下2023-06-06
Java實(shí)現(xiàn)自動(dòng)把報(bào)表插入到word文檔中
在很多業(yè)務(wù)場(chǎng)景中需要在 word 文檔中嵌入報(bào)表,這篇文章主要為大家介紹了如何使用Java實(shí)現(xiàn)自動(dòng)把報(bào)表插入到word文檔中,需要的可以參考下2024-12-12

