SpringBoot+Maven项目jar打包、部署、访问实例

目录

一、背景

 二、打包

三、部署启动

四、脚本启动方式

五、访问



一、背景

上两篇博客我们介绍了Maven的安装以及我的springboot的第一个项目,今天就把这个项目打包到公网的Huawei Cloud Service(华为云服务器),然后再进行访问,模拟实际项目打包、发布。

博客:idea我的第一个SpringBoot项目

博客:IDEA搭建Maven 下载、安装、配置(图文)

 二、打包

1、点击Maven图标

2、点击Lifecycle->package->Run Maven Build

开始打包

打包完成

 

打开jar包位置,看到jar包,打包成功

三、部署启动

用winscp或者其他工具把demo-0.0.1-SNAPSHOT.jar包放在root目录下(实际的项目部署路径根据项目而来,这里放在root目录做个示范)

打开 Xshell或者其他终端工具,进入root目录

输入命令:java -jar demo-0.0.1-SNAPSHOT.jar 

启动成功。但是这个命令启动的话,进入命令行也就是Ctrl+C,这个服务就被 shut down了,如图

如果换成这个命令:java -jar demo-0.0.1-SNAPSHOT.jar &

进入命令行就不会有问题,如图

用命令 ps -ef|grep java 看看进程情况,进程id 2681

 

再看看8080的端口占用情况,是不是2681的java 进程占用了

命令:netstat -anp|grep 8080

成功。 

四、脚本启动方式

新建StartDemo.sh文件,加入以下代码

NAME=demo*.jar
NAME1=demo*

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

for id in $ID
do
kill -9 $id
echo "killed $id"
done

java -jar $NAME &

就是把demo的全部进程找出来,kill 掉,然后重新启动。(实际的项目就是用这种启动方式)

 

把这个文件丢到刚才的和jar包一样的目录下 

此时,这个文件无执行权限。

给这个文件赋权限,用chmod命令

chmod 755 StartDemo.sh

或者

chmod 555 StartDemo.sh

 此时,我们注意到此文件名称颜色的变化

我们现在启动脚本,运行命令

./StartDemo.sh

敲命令的时候,可以用tab键补全信息,按enter,启动!

大功告成! 

五、访问

打开浏览器输入:http://ip地址:8080/HelloWorld,访问

成功。

QQ发给好友测试下。

大功告成。

后面在实际的工作中,作为测试工程师。项目从SVN下拉下来打包部署运行就这样子做。easy! 

2020年6月23号

猜你喜欢

转载自blog.csdn.net/qq_29720657/article/details/106923796