linux运行springboot,spring boot 应用程序在 linux 下的 部署及运行

SpringBoot 应用程序在 linux 下的部署及运行

将 spring boot 应用程序打包成 jar 包

我们使用 spring boot 的 maven 插件来构建管理整个应用程序,使用 mvn package 将应用程序打包成一个 jar 包

将 该 jar 包上传到 服务器

上传到服务器大致有两种方式(常见的):1)通过 xftp 这种方式;2)本文将要介绍的这种,我不太建议使用 xftp,因为它太常见了,不新奇,

说说第二种方式吧:首先我们在 linux 服务器上,下载 lrzsz 插件,命令为:yum -y install lrzsz,然后上传文件就输入命令:rz -y,-y 表示强制覆盖原有文件(建议使用),rz 表示上传,当然了,sz 就表示下载喽。之后就会打开一个 windows 的文件资源管理器窗口,你选择目标 jar 包即可实现上传(前提,选择好你的上传目录)

运行

上传到服务器的指定位置了,接下来就是如何运行了!

我们都知道,java 程序在你本地运行时就是选择好入口 main,然后运行即可。但是在 linux 上就不是那么简单了。

大致呢有两种:一种是直接手动启动;一种是通过写一个脚本文件来启动。

直接启动:

java -jar 目标.jar >> catalina.out 2>&1 &,什么意思呢?就是将 tomcat(spring-boot-starter-web 自带 tomcat) 的启动内容 标准错误流重定向到标准输出流(2 >&1),并且以在后台运行的形式去运行(&)。

脚本启动

编写启动脚本

\#!/bin/bash

PROJECTNAME=目标jar名称(不需要带.jar)

pid=`ps -ef |grep $PROJECTNAME |grep -v "grep" |awk '{print $2}'`

if [ $pid ]; then

​ echo "$PROJECTNAME is running and pid=$pid"

else

echo "Start success to start $PROJECTNAME ...."

nohup java -jar 目标.jar >> catalina.out 2>&1 &

fi

在该 .sh(脚本文件)中,使用到了命令 nohup java -jar ... nohup 就是 no hangup(不挂起),即 即使用户登出,

关闭终端后,该进程还会继续运行;采用 nohup 命令后,那么就会在当前脚本所在的同级目录下生成一个 nohup.out 的文件,

该文件就记录了整个应用启动过程以及之后运行中的所有日志内容(因为我们是将 2 标准错误 作为输出内容的,

而标准错误默认是包括所有的输出内容+错误内容)。之后你只需要运行这个脚本即可启动应用程序啦:./start.sh,

如果你想查看一下日志内容,你可以输入:vi nohup.out,或者你只想查看最后几行内容:tail -f nohup.out即可。

脚本关闭

编写关闭脚本:

其实我们一般是不需要关闭脚本的,因为我们通常是这样操作的:进入到该应用程序所在的目录:

ps aux | grep java 或 ps -ef | grep java 二者并没有什么太大的区别,看你喜欢用哪个命令了,

然后找到该应用程序的 pid, 然后 kill -g 该pid 就杀死这个进程了。但是其实这样很麻烦,

你习惯了还好,一般我还是建议你使用 关闭脚本的

\#!/bin/bash

PROJECTNAME=目标

pid=`ps -ef |grep $PROJECTNAME |grep -v "grep" |awk '{print $2}' `

if [ $pid ]; then

​ echo "$PROJECTNAME is running and pid=$pid"

​ kill -9 $pid

​ if [[ $? -eq 0 ]];then

​ echo "sucess to stop $PROJECTNAME "

​ else

​ echo "fail to stop $PROJECTNAME "

​ fi

fi

一般目录结构就是如下图所示:

bVbtm12?w=540&h=164

我实际中用的这个启动脚本内容如下:

bVbtm2m?w=800&h=116

ps:至于有人说的可能需要在 pom.xml 中指定 入口类,我持保留意见

- 2019-05-31 17:46

声明

原创手敲不易,转载请注明出处,谢谢。我是拉丁小毛,欢迎大家关注我哦,一起交流,共同进步。有问题可以邮我哦(util.you.com@gmail.com)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值