目錄
1.部署形式
2.Alibaba Cloud Toolkit的使用
3.一個springcloud項目的部署
4.運行jar包
5.后臺運行
1.部署形式
一般我們在后端開發(fā)中,常常將整個springboot項目打包成war包,或是打包成一個jar包,再將其使用ssh工具傳輸至服務(wù)器中,執(zhí)行即可。
但是springcloud項目屬于微服務(wù)框架,是由一個父工程下包括好幾個微服務(wù)組成,每個微服務(wù)都需要分別執(zhí)行,無法直接將整個項目進行打包,然后像springboot一樣直接執(zhí)行。所以我們需要分別打包各微服務(wù),并將父工程中攜帶的信息和依賴也打包進子項目中,再以jar包形式進行部署,分別運行各微服務(wù)。
2.Alibaba Cloud Toolkit的使用
我們部署一個微服務(wù),一般要用xftp把前后端所在文件夾打開,把jar、dist備份再上傳,然后再打開xshell把前后端kill掉,然后再敲命令重新啟動前后端......流程較為繁雜,如果對Linux系統(tǒng)不熟悉,或者不會使用ssh工具的,將會十分麻煩。
Alibaba Cloud Toolkit 是阿里云針對IDE平臺為開發(fā)者提供的一款插件,用于幫助開發(fā)者高效開發(fā)并部署適合在云端運行的應(yīng)用,通過圖形配置的方式連接到云端部署環(huán)境并將應(yīng)用程序快速部署到云端。
下面就對其使用進行一次演示:
首先,我們需要在IDE的下載該插件:
下載完成后,我們可以在tools中看到該插件,點開它,我們首先需要填寫一些服務(wù)器相關(guān)的信息:
?填寫你的主機Ip,鏈接的端口號,用戶名及密碼。
添加成功后,我們就可以進行項目的上傳:
又或者,我們點開是這種形式的:
3.一個springcloud項目的部署
在填寫完服務(wù)器信息后,下面,我們就進行一次springcloud項目的部署。
首先,在運行Alibaba Cloud Toolkit前我們需要點擊Advanced填寫一些命令:
都是maven命令,其中clean install代表把父工程的信息打包保存進子微服務(wù)中,clean package代表把微服務(wù)打包為jar包。
運行Alibaba Cloud Toolkit,即可遠程把打包好的jar包遠程傳輸進服務(wù)器中:
需要注意的是,我們打包微服務(wù)之前,需要在微服務(wù)的Pom.xml文件中做對應(yīng)的配置:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.1.0.RELEASE</version>
<configuration>
<fork>true</fork>
<addResources>true</addResources>
<!-- 指定該Main Class為全局的唯一入口 -->
<mainClass>com.seven.springcloud.EurekaMain</mainClass>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal><!--可以把依賴的包都打包到生成的Jar包中-->
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
?在這里我們需要指定微服務(wù)運行的主類,指定把微服務(wù)的依賴也一同打包進jar包中。
4.運行jar包
在打包完之后,我們就可以在終端運行我們的微服務(wù)了。
我們點開Alibaba Cloud Toolkit中的Alibaba? cloud view,我們可以在IDE直接連接終端:
進入對應(yīng)的文件夾下,輸入java -jar 你的jar包名稱 命令,jar包就開始運行啦 :
于是我們就部署成功一個微服務(wù)了,需要部署其他微服務(wù),同理,然后我們根據(jù)需求,開啟微服務(wù)即可。
5.后臺運行
由于一些服務(wù)器不穩(wěn)定,我們使用java -jar命令運行微服務(wù)時,有可能微服務(wù)運行一段時間后就掛掉了,所以我們可以指定微服務(wù)后臺運行。
nohup java -jar 你的jar包名稱 > 日志輸出的文件名 &
比如;nohup java -jar cloud-user-manage-1.0-SNAPSHOT.jar > /opt/black_recognize/jre/log/cloud-user-manage.log &
即指定了cloud-user-manage-1.0-SNAPSHOT.jar微服務(wù)在后臺運行,輸出日志在 /opt/black_recognize/jre/log/cloud-user-manage.log文件中。文章來源:http://www.zghlxwxcb.cn/news/detail-414798.html
而關(guān)于另一種后臺運行方式,才采用dockerfile形式進行,具體可參考關(guān)于如何將一個springboot項目部署至服務(wù)器——docker版_tang_seven的博客-CSDN博客文章來源地址http://www.zghlxwxcb.cn/news/detail-414798.html
到了這里,關(guān)于關(guān)于如何將一個springcloud項目部署至服務(wù)器的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!