您的位置:首页 > 运维架构 > Linux

SpringCloud后端多项目模块打包并且在Linux部署过程

2018-12-29 11:25 1846 查看

一、SpringCloud 后端项目打包过程

  1. 首先来看一下父项目工程目录结构,将会对下面几个模块进行打包

  2. 打开 pom.xml 文件,将你需要打包的子模块写在modules里面,代码如下:

    cloud-purchase-service cloud-purchase-server cloud-purchase-service-controller cloud-purchase-base cloud-core-service cloud-core-security
  3. 在父项目中点击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前端项目的打包部署比较感兴趣,可以查看我的下篇博客文章。
(你的每个点赞和评论,都将是博主前进的动力)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: