idea一鍵部署SpringBoot項(xiàng)目jar包到服務(wù)器的實(shí)現(xiàn)
一 簡(jiǎn)介
我們?cè)陂_(kāi)發(fā)環(huán)境部署項(xiàng)目一般通過(guò)idea將項(xiàng)目打包成jar包,然后連接linux服務(wù)器,將jar手動(dòng)上傳到服務(wù)中,重啟服務(wù)。
概括的說(shuō)流程是這樣的:本地打包->上傳到服務(wù)器->kill掉以前的服務(wù)->重新啟動(dòng)jar包服務(wù)
每次總是循環(huán)這一系列的操作,這都是一些固定的流水線操作,對(duì)于流水線型的操作最適合交給程序去做,我們只需要把那些個(gè)必要變量(路徑/端口)抽離出來(lái)變成外部配置文件,這樣我們就完全可以實(shí)現(xiàn)自定義流水線操作。
二、解決方案
使用Alibaba Cloud Toolkit完美解決我們的需求Alibaba Cloud Toolkit(Eclipse插件,后文簡(jiǎn)稱Cloud Toolkit)是阿里云針對(duì)IDE平臺(tái)為開(kāi)發(fā)者提供的一款插件,用于幫助開(kāi)發(fā)者高效開(kāi)發(fā)并部署適合在云端運(yùn)行的應(yīng)用。您在本地完成應(yīng)用程序的開(kāi)發(fā)、調(diào)試和測(cè)試后,可以使用在IDE(如Eclipse或IntelliJ)中安裝的Cloud Toolkit插件,通過(guò)圖形配置的方式連接到云端部署環(huán)境并將應(yīng)用程序快速部署到云端。
三、Alibaba Cloud Toolkit使用詳解
1.安裝Alibaba Cloud Toolkit 插件

2. 新建部署配置


2.1 設(shè)置部署名稱
2.2.被部署文件的生成方式
Maven Build:maven項(xiàng)目構(gòu)建,單體項(xiàng)目可以選擇,配合Before launch配置響應(yīng)的打包命令使用。upload File:多模塊項(xiàng)目,需要在部署之前手動(dòng)打一個(gè)jar包,才能選擇我們想要上傳的jar包

Gradle Bulid: Gradle 項(xiàng)目
2.3 配置服務(wù)器信息
首次使用需要添加服務(wù)器信息


添加好之后勾選對(duì)應(yīng)的服務(wù)器配置

2.4.Target Directory–jar包上傳到服務(wù)器的哪個(gè)目錄
配置jar包在服務(wù)器中的目錄

2.5.配置After deploy:
jar包上傳到服務(wù)器之后在終端執(zhí)行的命令;在上傳更新jar包到服務(wù)器之后就會(huì)執(zhí)行命令重啟項(xiàng)目
- 方式一:我們?cè)诜?wù)器中有重啟命令腳本,可以配置其
restart.sh啟動(dòng)命令


- 方式二:如果沒(méi)有重啟命令腳本可以配置
stop和start腳本
2.6.After deploy 配置執(zhí)行部署前的操作

如果我們?cè)诘冖诓街信渲玫氖莔aven build,在這里可以配置打包命令。如果我們是多模塊項(xiàng)目我們選擇的是Upload File此步驟可以省略,后面采用手動(dòng)打包。

3.開(kāi)始自動(dòng)部署并重啟
演示的是多模塊項(xiàng)目,需要先手動(dòng)clean package

啟動(dòng)遠(yuǎn)程部署

到此這篇關(guān)于ideal一鍵部署SpringBoot項(xiàng)目jar包到服務(wù)器的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)ideal一鍵部署jar包到服務(wù)器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
部署springboot項(xiàng)目讀取外部配置文件實(shí)現(xiàn)過(guò)程
本文介紹了Spring Boot項(xiàng)目如何讀取外部配置文件,以實(shí)現(xiàn)應(yīng)用與配置分離,主要通過(guò)將配置文件放在jar包的同級(jí)目錄中,或通過(guò)啟動(dòng)命令指定配置文件路徑等方式實(shí)現(xiàn),這種方法可以避免每次部署時(shí)修改配置文件的麻煩2026-04-04
基于springboot服務(wù)間Feign調(diào)用超時(shí)的解決方案
這篇文章主要介紹了基于springboot服務(wù)間Feign調(diào)用超時(shí)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07
微服務(wù)框架FEIGN使用常見(jiàn)問(wèn)題分析
這篇文章主要為大家介紹了微服務(wù)框架FEIGN常見(jiàn)問(wèn)題分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08
Spring事務(wù)注解@Transactional失效的八種場(chǎng)景分析
最近在開(kāi)發(fā)采用Spring框架的項(xiàng)目中,使用了@Transactional注解,但發(fā)現(xiàn)事務(wù)注解失效了,所以這篇文章主要給大家介紹了關(guān)于Spring事務(wù)注解@Transactional失效的八種場(chǎng)景,需要的朋友可以參考下2021-05-05
Java如何Mock FileInputStream問(wèn)題
這篇文章主要介紹了Java如何Mock FileInputStream問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09
Idea2020 無(wú)法share項(xiàng)目到svn的解決方法
這篇文章主要介紹了Idea2020 無(wú)法share項(xiàng)目到svn的解決方法,需要的朋友可以參考下2020-09-09
springboot 實(shí)現(xiàn)Http接口加簽、驗(yàn)簽操作方法
這篇文章主要介紹了springboot 實(shí)現(xiàn)Http接口加簽、驗(yàn)簽操作,服務(wù)之間接口調(diào)用,通過(guò)簽名作為安全認(rèn)證來(lái)保證API的安全性,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-09-09
SpringBoot中動(dòng)態(tài)更新@Value配置方式
這篇文章主要介紹了SpringBoot中動(dòng)態(tài)更新@Value配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09
Java實(shí)現(xiàn)儲(chǔ)存對(duì)象并按對(duì)象某屬性排序的幾種方法示例
這篇文章主要介紹了Java實(shí)現(xiàn)儲(chǔ)存對(duì)象并按對(duì)象某屬性排序的幾種方法,結(jié)合實(shí)例形式詳細(xì)分析了Java儲(chǔ)存對(duì)象并按對(duì)象某屬性排序的具體實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下2020-05-05

