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

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

springboot + maven 打成 jar 包并部署到 Linux 服务器上_第1张图片

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

springboot + maven 打成 jar 包并部署到 Linux 服务器上_第2张图片

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

springboot + maven 打成 jar 包并部署到 Linux 服务器上_第3张图片

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

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

第五步,项目跑起来后,就可以在浏览器输入对应 ip 地址进行访问了。。。

第六,提下启动过程中端口出现被占用的情况

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

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

你可能感兴趣的:(Java)