Springboot实战:项目部署
目录
一、Eclipse打包项目
二、准备Shell脚本
三、将jar包和app.sh文件上传至服务器
四、运行app.sh脚本
五、查看项目是否启动成功
六、干掉已经启动的进程
七、部署过程中可能遇到的问题
一、Eclipse打包项目
- 右键项目->Run as->Maven clean
- 右键项目->Run as->Maven install
- 根据控制台输出的路径,找到生成的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实战:项目部署相关推荐
- SpringBoot初级项目部署
[上一话]nginx配置SSL证书 [序言] 作为学习的一个demo,文章可能存在不严谨的解决方案和措辞,发现的同学的多谢及时指出,我会第一时间更新改正,谢谢. [推荐] 2021年1 ...
- 十二. 实战——项目部署(springboot 和 微服务)
一. 如何运行jar包? https://www.cnblogs.com/godzzz/p/16358783.html 这个文章真好!!! Linux 运行jar包命令如下: 1. 方式一: java ...
- 震碎认知!将原理融会贯通到顶点的SpringBoot实战项目,面试涨薪的神器
Spring Boot是什么? 我们知道,从 2002 年开始,Spring 一直在飞速的发展,如今已经成为了在Java EE(Java Enterprise Edition)开发中真正意义上的标准, ...
- 震碎认知,将原理融会贯通到顶点的SpringBoot实战项目
Spring Boot是什么? 我们知道,从 2002 年开始,Spring 一直在飞速的发展,如今已经成为了在Java EE(Java Enterprise Edition)开发中真正意义上的标准, ...
- 将springboot单体项目部署到腾讯云服务器上
前言 在服务器上运行springboot项目,需要有jdk环境,而此文的项目案例使用的数据库是mysql,所以也需要安装mysql,教程如下: CentOS7安装jdk8 CentOS7快速安装mys ...
- Springboot实战项目---从需求分析到项目部署一站式开发,给简历添加一点色彩
目录 一:项目介绍 二:技术准备 三:开发流程 四:项目展示: 一:项目介绍 学习演示地址:https://how2j.cn/k/tmall_springboot/tmall_springboot-1 ...
- SpringBoot实战项目收藏(都是超级好的)
mall Github地址: https://github.com/macrozheng/mall star: 22.9k 介绍: mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于Sp ...
- springboot+vue项目部署到外网服务器的完整步骤(前后端分离 分别部署)
前言: 我使用的是腾讯云服务器 需要安装如下: jdk1.8 mysql5.5 Nginx mysql5.5在linux终端安是真的麻烦 后来是用小伙伴提前在宝塔安好的mysql,记得版本是5.5 关 ...
- springboot实战项目——个人博客系统
1.项目介绍 1.1项目效果 博客首页 登录功能 注册功能 文章分类 文章归档 文章页面 发布文章 (集成富文本编译器) 1.2项目使用技术 前端: vue element-ui 后端: Spring ...
- SpringBoot实战项目:校园社区的后端实现
项目介绍 这是一个校园社区的后端实现.主要功能如下: 主要技术栈: SpringBoot MyBatisPlus MySQL Swagger Websocket 前期工作 设计生成数据库表 建立数据库 ...
最新文章
- Idea SpringBoot 基于 Docker容器环境进行远程调试
- 涌现:21世纪科学的统一主题
- 转	Log4j.properties配置详解
- 济南python工资一般多少钱-马哥教育官网-专业Linux培训班,Python培训机构
- 由旋转画廊,看自定义RecyclerView.LayoutManager
- 【BootStrap】 概述 CSS
- 佳能打印机ip90 64位系统的驱动_佳能打印机如何安装 佳能打印机漏墨如何解决【详解】...
- js 添加属性_轻松理解JS中的面向对象,顺便搞懂prototype和__proto__
- Unicode中UTF-8与UTF-16编码详解
- 笨办法学 Python · 续 第二部分:简单的黑魔法
- ModelForm views.py
- groovy 慢_grails – Groovy中的sql.rows()运行缓慢
- linux6.5关闭21端口,linux CentOS6.5 防火墙(关闭除提供系统服务以外的端口)
- Java后端实现视频分段渐进式播放
- 查看mysql数据库密码_如何查看mysql数据库的登录名和密码
- 百度测试开发面试题整理
- 二叉树多种遍历的时间复杂度和空间复杂度
- docker容器内开启22 ssh_细述docker容器中创建SSH服务镜像
- 海康摄像头SDK二次开发错误问题解决方案(一):2. 错误号64:NET_DVR_LOADPLAYERSDKFAILED 64 载入当前目录下 Player Sdk 出错
- jquery获取元素四种方式。
热门文章
- GScoolink GSV2201 TypeC/DP to HDMI2.0
- 鸿蒙中国壁纸高清全面屏,华为P50pro最新确认:麒麟1020+立体全面屏+鸿蒙系统,这才是华为...
- 前端面试准备:总结了一些面试很可能会问到的东西
- linux mysql 1055_mysql 1055错误
- 从罗永浩想到东方时尚
- 语言识别之根据字典矫正文本及其c++代码实现
- 【SIFT算法】极值检测关键点精确定位
- 腾讯投 10 亿在武汉建中部最大研发中心
- 模拟自动售卖机售卖3、5、8元饮料投币业务
- python进阶之web前端(01—HTML超文本标记语言)