一、項目打包
在項目完工之后,因為創建了多個module,打包的時候需要分別對不同的module進行打包,這樣做比較麻煩,下面通過父子工程來實現一次性打包項目。本次所用到的項目為上篇所創建的項目,詳情參考:
https://blog.csdn.net/weixin_45614461/article/details/109648989
1.1 修改父工程
打開父項目的pom.xml文件,基本信息如下:
<modelVersion>4.0.0</modelVersion>
<groupId>com.xct</groupId>
<artifactId>springcloud_2</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
添加如下信息,這段信息之前是配置在子工程里面的,現在配於此處,子工程則不需要配置:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.5.RELEASE</version>
<relativePath/>
</parent>
聲明其子模塊:
<modules>
<module>gateway</module>
<module>goods-service</module>
<module>integral-service</module>
<module>order-service</module>
<module>registry</module>
<module>user-service</module>
</modules>
1.2 修改子模塊
這里以registry服務為例,打開pom.xml文件:
基本信息:
<groupId>com.xct</groupId>
<artifactId>registry</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>registry</name>
<description>Demo project for Spring Boot</description>
<packaging>jar</packaging>
繼承項目的父工程:
<parent>
<groupId>com.xct</groupId>
<artifactId>springcloud_2</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
最后,需在各個子模塊中添加打包插件,這個插件主要是構建可執行的jar:
<build>
<finalName>registry</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
補充:<finalName>registry</finalName>
:可以自定義打包后的項目(jar)名稱。
最后,開始打包
此時,在項目target目錄下就會生成一個jar包,這就算成功了!
二、將項目部署到Linux上運行
2.1 將jar包上傳至Linux虛擬機
打開Linux虛擬機,我這里使用的Linux虛擬機是Centos 7
具體虛擬機安裝和配置請參考:
https://blog.csdn.net/xyphf/article/details/82915311
開啟虛擬機后使用Xshell工具來將jar上傳到虛擬機上
上傳只需要直接將jar拖至自定義的linux虛擬機目錄下即可。
注意:使用這種方法上傳需要安裝上傳工具包rz。
lrzsz包包括上傳rz、下載sz命令,所以只需要安裝這個包即可。
直接輸入如下命令即可下載
[root@localhost spring_cloud_exercise]# yum install -y lrzsz
具體操作請參考:
https://blog.csdn.net/wb_zjp283121/article/details/102926055
2.2 運行jar包
上傳成功后使用下面命令運行jar包:
java -jar xxx.jar &
關於在Linux下啟動jar包命令請參考:
https://www.cnblogs.com/breka/p/9914988.html
啟動registry服務
使用netstat -tunlp | grep 8761 查看端口
我的虛擬機ip為:192.168.56.2
訪問192.168.56.2:8761/
說明registry項目已經成功在Linux上運行了。如果需要部署其他工程只需跟上面步驟一樣即可。