SpringCloud后端多项目模块打包并且在Linux部署过程
一、SpringCloud 后端项目打包过程
-
首先来看一下父项目工程目录结构,将会对下面几个模块进行打包
-
打开 pom.xml 文件,将你需要打包的子模块写在modules里面,代码如下:
cloud-purchase-service cloud-purchase-server cloud-purchase-service-controller cloud-purchase-base cloud-core-service cloud-core-security -
在父项目中点击run as>Mavenbuild按钮,并且输入clean package -Dmaven.test.skip=true进行打包,以上打包语句可以防止在打包的过程中因为测试类而报错,具体操作如下图所示:
在Goals右侧输入clean package -Dmaven.test.skip=true,如下图所示
4.之后如果在控制台出现如下语句,说明打包已经成功,可以在target目录下找到jar文件,这个文件就是打包之后我们需要的文件[INFO] cloud-parent 1.0 … SUCCESS
[INFO] cloud-purchase-base … SUCCESS
[INFO] cloud-purchase-service … FAILURE
[INFO] cloud-purchase-server … SUCCESS
[INFO] cloud-purchase-service-controller … SUCCESS
[INFO] cloud-core-security … SUCCESS
[INFO] cloud-core-service 1.0 … SUCCESS
获取jar目录结构如下图所示
二、Springboot往阿里云Linux服务器上部署过程
1.安装 xshell 、xftp软件
Xshell功能简介
Xshell [1] 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。
Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。除此之外,其还有丰富的外观配色方案以及样式选择。
Xftp 功能简介
是一个基于 MS windows 平台的功能强大的SFTP、FTP 文件传输软件。使用了 Xftp 以后,MS windows 用户能安全地在 UNIX/Linux 和 Windows PC 之间传输文件。Xftp 能同时适应初级用户和高级用户的需要。它采用了标准的 Windows 风格的向导,它简单的界面能与其他 Windows 应用程序紧密地协同工作,此外它还为高级用户提供了众多强劲的功能特性。
2.通过安装以上两个软件可以实现window电脑远程控制Linux服务器,这样就可以将我们打包好的jar文件传输到Linux服务器上进行项目的部署。项目存放结构图如下:
3.将jar文件传到linux目录上(不需要放到tomcat下),因为我们强大的springboot已经可以直接在任何目录下运行,只需要在控制台输入如下语句便可轻松操作
在Linux项目上对项目进行操作的命令符如下:
后台暂时运行:java -jar /root/yyxx/cloud-yyxx-web-1.0-exec.jar(后台暂时运行)
后台永久运行,想要停止需杀死后台进程:nohup java -jar /root/yyxx/cloud-yyxx-web-1.0-exec.jar &()
查看jar进程:ps aux|grep cloud-yyxx-web-1.0-exec.jar
杀掉进程: kill -9 进程号
如下图所示
4.此时我们已经将项目成功的部署到了服务器上,但是不要高兴的太早Linux上防火墙默认是开的,我们需要开放我们的项目端口号,这样我们就可以在任何一台电脑上访问我们的后台了。
至此springboot多项目模块后端打包部署过程已经完成,但这只是后端,往往在实际当中我们还需要打包部署我们的前端项目,如果您对Vue前端项目的打包部署比较感兴趣,可以查看我的下篇博客文章。
(你的每个点赞和评论,都将是博主前进的动力)
- Spring Boot + Spring Cloud 实现权限管理系统 后端篇(十四):项目打包部署
- vue前端项目打包并且在Linux服务器上部署过程(vue-admin-template-master)
- linux小白成长之路9————打包部署SpringBoot项目
- Spring Boot + Spring Cloud 实现权限管理系统 后端篇(十六):容器部署项目
- spring boot项目打包部署过程
- 从壹开始前后端分离【 .NET Core2.0 +Vue2.0 】框架之十三 || DTOs 对象映射使用,项目打包部署Windows+Linux
- 从写项目到部署linux服务器全过程-MyEclipse创建多模块Maven依赖项目
- 聚合 Spring boot + maven项目打包和linux部署
- Maven打包Web 项目并且部署到Linux上的Tomcat服务器下
- 第二十三章:SpringBoot项目多模块打包与部署
- [一站式服务]Linux部署spring 定时操作项目
- SpringBoot+Maven 多模块项目的构建、运行、打包
- 在linux下用tomcat部署java web项目的过程与注意事项
- spring boot项目中使用spring-boot-devtools模块进行代码热部署,避免重新启动web项目
- Spring Cloud云服务架构 - HongHu common-service 项目构建过程
- 从写项目到部署linux服务器全过程-linux下Nginx的安装
- Spring-boot web 工程构建,并把maven子项目模块依赖jar打包,笔记
- 在linux下用tomcat部署java web项目的过程与注意事项
- Linux(Centos7)安装tomcat并且部署Java Web项目
- 在linux下用tomcat部署java web项目的过程与注意事项(转)