springboot + maven 打成 jar 包并部署到 Linux 服务器上

1、第一步,在右侧的 maven 管理界面,找到 install 功能,点击后,maven 会自动进行打包流程,

在这里插入图片描述

第二步、等待 maven 自动打包完成后,会在 target 目录下生成两个文件,其中就包含打包 jar 形式的项目

在这里插入图片描述

第三步,我们需要把这 xiangmu-0.0.1-SNAPSHOT.jar 复制到服务器上

在这里插入图片描述

第四步、使用服务器连接工具使 jar 包项目在服务中跑起来,我这里的连接工具是 PuTTy,可以到百度中去下载;

 登录进去服务器后,切换到对应的目录(jar 包所在的目录下)
利用命令: java -jar xxx.jar 就可以进行启动了,但是这种启动方法只能一次性,启动完成后,命令行处于阻塞状态(不能输入其他命令,要么停止项目),且在连接工具关闭后,项目也会停止。
 这时候可以使用这条命令: java -jar xxx.jar & 这条命令是把项目启动后并在后台挂起,意思说你再按一下回车,可以继续输入其它命令,服务器连接工具退出后,项目也不会停止,除非你服务器挂掉了或者你手动停止项目的运行。
 启动时候不想输出日志,则用这条 nohup java -jar xxx.jar & ,这时候启动就会把输出日志的自动写一个日志文件,日志文件保存在当前目录下

第五步,项目跑起来后,就可以在浏览器输入对应 ip 地址进行访问了。。。
第六,提下启动过程中端口出现被占用的情况

如果一开始并没有在项目中自定义端口,则默认使用内置 Tomcat 的端口号 8080,下面是自定义启动端口配置。在这里插入图片描述
那么如果端口被占用怎么办,首先用查看当前端口号被谁占用,当前项目是否必须使用这个端口,如不需要就回去修改项目的端口,重新打包,再启动。
必须使用当前的端口的话,则查出当前的端口,箭头处就是当前的 PID,使用命令行停止端口的进程再启动就行了。
在这里插入图片描述

ps -aux:查询全部进程
netstat -anp | grep 端口号:查看当前端口号被谁占用中
ps -ef|grep 进程名:用进程名查询 PID 号
netstat -antup|grep PID号:用 PID 查询端口号
kill -s 9 PID: 杀死或者强制停止当前 PID 的进程

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值