一、項目介紹
系統(tǒng)模塊
com.mingink
|--mingink-api // 接口模塊
| └──mingink-api-system // 系統(tǒng)接口
|--mingink-common // 通用模塊
| └──mingink-common-core // 系統(tǒng)接口
|--mingink-gateway // 網關模塊【8081】
|--mingink-modules // 業(yè)務模塊
| └──mingink-system // 系統(tǒng)服務模塊【8082】
|--pom.xml // 公共依賴
技術選型
開發(fā)框架:SpringBoot、SpringCloud、OpenFeign
緩存:Redis分布式緩存 + 本地緩存
數據庫:MySQL、MongoDB
網關:Gateway + Sentinel
目的
本次部署的是基于Spring Cloud的微服務項目,需要將現有的gateway網關模塊和mingink-system系統(tǒng)服務模塊分別打成Jar,并上傳到CentOS云服務器進行部署。
二、打包配置工作
父模塊pom.xml打包配置如下:
<build>
<finalName>MingInk</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven-compiler-plugin.version}</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<encoding>${project.build.sourceEncoding}</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<!-- 默認關掉單元測試,不用手動關閉了 -->
<skipTests>true</skipTests>
</configuration>
</plugin>
</plugins>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring-boot.version}</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
</build>
gateway和system子模塊pom.xml的打包配置如下:
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
這里采用了jdk17,maven-compiler-plugin.version為3.1,project.build.sourceEncoding為UTF-8,spring-boot.version為2.7.13。
注意:maven版本采用的是3.9.6版本,需要jdk版本對應上??梢栽贗DEA命令行使用mvn -v命令查看當前mvn版本是否對應上:
三、打成JAR包
在IDEA控制臺輸入命令:mvn clean package進行打包(記得是在項目根目錄)
打包成功結果如下:
然后就能夠在各模塊下找到對應的Jar包:
四、部署工作
服務器環(huán)境
數據庫、Redis緩存那些自行安裝,這里不再贅述。要求服務器安裝了對應的jdk(我這里安裝的是jdk17,要與你打包時的jdk版本保持一致),如何在Centos安裝jdk參考https://blog.csdn.net/qq_43310219/article/details/120328075。
Jar包上傳
我這里使用的是MobaXterm直接上傳的文件,在運行目錄以/usr/xx/mingink目錄為為例,給每個模塊單獨各創(chuàng)建文件夾:
然后將Jar包上傳至模塊目錄下:
在各模塊目錄下(如/usr/xx/mingink/gateway),運行Jar包,命令如下:
nohup java -jar mingink-gateway.jar >nohup.out 2>&1 &
nohup java -jar xxx.jar >nohup.out 2>&1 &命令是指不掛斷地以后臺運行程序,即使退出用戶終端或斷開ssh也會不中斷程序文章來源:http://www.zghlxwxcb.cn/news/detail-833097.html
打開nacos控制臺可以看到,服務已經在正常運行:文章來源地址http://www.zghlxwxcb.cn/news/detail-833097.html
到了這里,關于Spring Cloud部署篇1——Jar包部署至CentOS云服務器的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!