我們平時在開發一些小專案的時候,有快速部署發布的這樣的需求,我感覺最智能的方式可能是喊一聲“發布”,應用程式就能自動打包發布到服務器上并運行起來,因為專案的規模比較小,我們可能不會應用到DevOps團隊,我們希望有一個小工具,幫我們實作應用程式的快速上線,
Alibaba Cloud ToolKit就可以幫助我們就解決這個問題,但是我們還是得打一點小小的折扣,我們無法實作“喊一聲”,但是我們可以實作“按一下”就發布應用程式,對于看檔案感覺乏味的同學:點這里,這里有本文對應的操作《視頻》,
第一步:安裝IDEA插件Alibaba Cloud ToolKit
IDEA File-> Settings-> Plugins->插件市場搜索alibaba-> 安裝install Alibaba Cloud ToolKit,

插件安裝完成之后,重啟IDEA編輯器,
第二步:添加服務器
插件安裝完成之后,在IDEA中找到“Alibaba Cloud View” 里面的Host的Tab框,

點擊“Add Host”按鈕之后彈出如下對話框,添加遠程服務器主機IP及用戶名密碼,

添加完成之后多出一條Host記錄

第三步:為服務器添加命令列
將一些在該服務器上經常使用的命令列,固化為command配置

點擊command,執行添加命令列操作

對于應用部署,需要使用到如下兩個命令列
# 洗掉歷史啟動的 server-jwt行程
ps -aux|grep -v grep |grep server-jwt| awk '{print $2}'|xargs kill -9;
# 用java 方式啟動server-jwt-1.0.jar
nohup java -jar /root/server-jwt-1.0.jar &;
將上面的命令列中的“server-jwt”替換為你自己的應用的jar名稱或唯一關鍵字即可,如果對于這兩個命令完全無法理解,需要去學習shell腳本、nohup、awk腳本和java -jar啟動方式等基礎知識,
第四步:應用部署配置
需要部署的專案右鍵->Alibaba Cloud -> Deploy To Host,彈出如下對話框:

上圖對話框紅色區域中,從上到下、從左到右依次是:
- 本次部署配置的名稱:Name,配置固化下來之后可以復用
- 在專案上傳到服務器之前maven打包:Maven Build,也可以選擇使用Gradle打包:Gradle Build或者手動打包之后上傳檔案:Upload File,
- 選擇遠程部署的服務器的Ip,本文中第二步的配置結果
- Target Directory:maven打包之后的檔案上傳目錄(即應用部署目錄):根據自己的主機路徑規劃填寫,
- After Deploy:當檔案上傳主機之后執行的shell腳本或命令列,我們這里選擇執行
nohup java -jar /root/server-jwt-1.0.jar &;啟動應用, - Run Maven Goal :maven 的打包目標,先對父專案打包,再對子模塊打包,如果不存在,就點擊“+”新建,打包命令是“clean install”

除了應用打包、上傳、啟動之外,我們通常需要一些額外的動作,
- 比如:之前已將發過一版,再次部署發版應該先把舊版本行程停掉,選擇
ps -aux|grep -v grep |grep server-jwt| awk '{print $2}'|xargs kill -9;命令列,第三步配置好的, - 比如:應用部署完成之后,應該立刻查看應用啟動的日志,觀察是否正常,

經過以上的配置之后,就可以實作應用程式“一鍵”打包、上傳、啟動、查看日志的效果,
歡迎關注我的博客,里面有很多精品合集
- 本文轉載注明出處(必須帶連接,不能只轉文字):字母哥博客,
覺得對您有幫助的話,幫我點贊、分享!您的支持是我不竭的創作動力! ,另外,筆者最近一段時間輸出了如下的精品內容,期待您的關注,
- 《手摸手教你學Spring Boot2.0》
- 《Spring Security-JWT-OAuth2一本通》
- 《實戰前后端分離RBAC權限管理系統》
- 《實戰SpringCloud微服務從青銅到王者》
- 《VUE深入淺出系列》
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/115563.html
標籤:Java
上一篇:Java 資料型別的包裝資料型別
