目录

一、Eclipse打包项目

二、准备Shell脚本

三、将jar包和app.sh文件上传至服务器

四、运行app.sh脚本

五、查看项目是否启动成功

六、干掉已经启动的进程

七、部署过程中可能遇到的问题


一、Eclipse打包项目

  1. 右键项目->Run as->Maven clean
  2. 右键项目->Run as->Maven install
  3. 根据控制台输出的路径,找到生成的jar包

二、准备Shell脚本

app.sh

rfile=$(basename `find . -maxdepth 1 -name '*.jar'`)
jvmOption="-Xms512m -Xmx512m"version="v$(date +%Y%m%d).$(date +%s)"case "$1" in
stop)
pidlist=`ps -ef|grep java|grep  'sm-person-sys.jar' |grep -v "grep"|awk '{print $2}'`
if [ "$pidlist" = "" ]thenecho "no pid alive!"
elsekill -9 $pidlistecho "KILL $pidlist:"
fi
;;start)
nohup java -jar $jvmOption sm-person-sys.jar --spring.profiles.active=test > test.log 2>&1 &;;
*)
echo "option: start | stop"
;;esac

三、将jar包和app.sh文件上传至服务器

四、运行app.sh脚本

# 启动项目
./app.sh start
# 停止项目
./app.sh stop

五、查看项目是否启动成功

ps -ef | grep java

注意:上图中用红色方框标注的是进程ID(PID),在第六点干掉进程的时候会用到。

六、干掉已经启动的进程

ps -ef | grep java
kill pid(进程ID)

七、部署过程中可能遇到的问题

运行app.sh脚本时,可能会遇到权限问题,提示权限不足

需要修改文件权限:

chmod 777 xx.sh

解释说明:

chmod 777:777代表user,group ,others都有读,写,执行的权限。

chmod 755:775代表用户对该文件拥有读,写,执行的权限,同组其他人员拥有执行和读的权限,没有写的权限,其他用户的权限和同组人员权限一样。

到这里,一个Springboot项目就部署完成了。如果本篇文章对你有帮助,请一键三连支持,谢谢。

Springboot实战:项目部署相关推荐

  1. SpringBoot初级项目部署

    [上一话]nginx配置SSL证书 [序言]         作为学习的一个demo,文章可能存在不严谨的解决方案和措辞,发现的同学的多谢及时指出,我会第一时间更新改正,谢谢. [推荐] 2021年1 ...

  2. 十二. 实战——项目部署(springboot 和 微服务)

    一. 如何运行jar包? https://www.cnblogs.com/godzzz/p/16358783.html 这个文章真好!!! Linux 运行jar包命令如下: 1. 方式一: java ...

  3. 震碎认知!将原理融会贯通到顶点的SpringBoot实战项目,面试涨薪的神器

    Spring Boot是什么? 我们知道,从 2002 年开始,Spring 一直在飞速的发展,如今已经成为了在Java EE(Java Enterprise Edition)开发中真正意义上的标准, ...

  4. 震碎认知,将原理融会贯通到顶点的SpringBoot实战项目

    Spring Boot是什么? 我们知道,从 2002 年开始,Spring 一直在飞速的发展,如今已经成为了在Java EE(Java Enterprise Edition)开发中真正意义上的标准, ...

  5. 将springboot单体项目部署到腾讯云服务器上

    前言 在服务器上运行springboot项目,需要有jdk环境,而此文的项目案例使用的数据库是mysql,所以也需要安装mysql,教程如下: CentOS7安装jdk8 CentOS7快速安装mys ...

  6. Springboot实战项目---从需求分析到项目部署一站式开发,给简历添加一点色彩

    目录 一:项目介绍 二:技术准备 三:开发流程 四:项目展示: 一:项目介绍 学习演示地址:https://how2j.cn/k/tmall_springboot/tmall_springboot-1 ...

  7. SpringBoot实战项目收藏(都是超级好的)

    mall Github地址: https://github.com/macrozheng/mall star: 22.9k 介绍: mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于Sp ...

  8. springboot+vue项目部署到外网服务器的完整步骤(前后端分离 分别部署)

    前言: 我使用的是腾讯云服务器 需要安装如下: jdk1.8 mysql5.5 Nginx mysql5.5在linux终端安是真的麻烦 后来是用小伙伴提前在宝塔安好的mysql,记得版本是5.5 关 ...

  9. springboot实战项目——个人博客系统

    1.项目介绍 1.1项目效果 博客首页 登录功能 注册功能 文章分类 文章归档 文章页面 发布文章 (集成富文本编译器) 1.2项目使用技术 前端: vue element-ui 后端: Spring ...

  10. SpringBoot实战项目:校园社区的后端实现

    项目介绍 这是一个校园社区的后端实现.主要功能如下: 主要技术栈: SpringBoot MyBatisPlus MySQL Swagger Websocket 前期工作 设计生成数据库表 建立数据库 ...

最新文章

  1. Idea SpringBoot 基于 Docker容器环境进行远程调试
  2. 涌现:21世纪科学的统一主题
  3. 转 Log4j.properties配置详解
  4. 济南python工资一般多少钱-马哥教育官网-专业Linux培训班,Python培训机构
  5. 由旋转画廊,看自定义RecyclerView.LayoutManager
  6. 【BootStrap】 概述 CSS
  7. 佳能打印机ip90 64位系统的驱动_佳能打印机如何安装 佳能打印机漏墨如何解决【详解】...
  8. js 添加属性_轻松理解JS中的面向对象,顺便搞懂prototype和__proto__
  9. Unicode中UTF-8与UTF-16编码详解
  10. 笨办法学 Python · 续 第二部分:简单的黑魔法
  11. ModelForm views.py
  12. groovy 慢_grails – Groovy中的sql.rows()运行缓慢
  13. linux6.5关闭21端口,linux CentOS6.5 防火墙(关闭除提供系统服务以外的端口)
  14. Java后端实现视频分段渐进式播放
  15. 查看mysql数据库密码_如何查看mysql数据库的登录名和密码
  16. 百度测试开发面试题整理
  17. 二叉树多种遍历的时间复杂度和空间复杂度
  18. docker容器内开启22 ssh_细述docker容器中创建SSH服务镜像
  19. 海康摄像头SDK二次开发错误问题解决方案(一):2. 错误号64:NET_DVR_LOADPLAYERSDKFAILED 64 载入当前目录下 Player Sdk 出错
  20. jquery获取元素四种方式。

热门文章

  1. GScoolink GSV2201 TypeC/DP to HDMI2.0
  2. 鸿蒙中国壁纸高清全面屏,华为P50pro最新确认:麒麟1020+立体全面屏+鸿蒙系统,这才是华为...
  3. 前端面试准备:总结了一些面试很可能会问到的东西
  4. linux mysql 1055_mysql 1055错误
  5. 从罗永浩想到东方时尚
  6. 语言识别之根据字典矫正文本及其c++代码实现
  7. 【SIFT算法】极值检测关键点精确定位
  8. 腾讯投 10 亿在武汉建中部最大研发中心
  9. 模拟自动售卖机售卖3、5、8元饮料投币业务
  10. python进阶之web前端(01—HTML超文本标记语言)