网站制作可以卖多少钱,广告公司名称,服装网站建设风格,百度公众号1 简介
前面介绍了运用Jpom构建部署Vue项目#xff0c;最近研究了怎么部署Spring Boot项目#xff0c;至此#xff0c;一套简单的前后端项目就搞定了。
2 基本步骤
因为就是一个简单的自研测试项目#xff0c;所以构建没有使用docker容器#xff0c;直接用java -jar命令…1 简介
前面介绍了运用Jpom构建部署Vue项目最近研究了怎么部署Spring Boot项目至此一套简单的前后端项目就搞定了。
2 基本步骤
因为就是一个简单的自研测试项目所以构建没有使用docker容器直接用java -jar命令运行jar包。 1.从码云仓库拉取源代码 2.运行mvn clean install命令生成jar包 3.复制生成的jar包到指定目录 4.运行脚本启动jar包。
3 步骤详解 1.安装Jpom服务端以及插件端不做详细介绍官网都有十分详细的教程。 2.项目运行环境配置。项目运行环境配置也不做介绍Maven、Java环境这些都是必不可少。 3.添加仓库。此步骤也比较简单登录码云复制对应仓库的HTTPS地址添加到Jpom中。 4.配置构建信息。配置构建信息和构建Vue项目十分相似只是在发布操作的时候选择的不同因为前端项目运用Nginx暴露服务所以只需要对应的打包文件放置在Nginx配置文件对应的目录即可。后端项目得到jar包后还需要运行命令启动服务所以选择的是本地命令构建。 如图所示红框1处为构建命令因为本项目的特殊基于ruoyi-vue-pro项目如果不先对所有依赖打包构建会报错。
红框2处为得到jar包后复制jar包到指定文件目录运行脚本启动jar包。这一步每个人的做法可以不一样不需要我这里这么复杂不需要复制jar直接运行即可。
-------------------------------遇到问题------------------------------------------------
在红框2处我最开始运行的代码类似下面这一段但是并没有成功运行我生成的jar包这个问题还需要再研究一下。
Tagjpom-test-jar# 检查进程状态
pid$(ps -ef | grep -v grep | egrep $Tag| awk {printf $2 })
if [ $pid ! ]; then echo -n boot ( pid $pid) is running echo echo -n $Shutting down boot: pid$(ps -ef | grep -v grep | egrep $Tag| awk {printf $2 })if [ $pid ! ]; thenecho kill boot process# kill $pidkill -9 $pidfi
else echo boot is stopped
fi
# 启动项目
nohup java -Dappliction$Tag -jar /home/java/test/springboot-test-jar-0.0.1-SNAPSHOT.jar /dev/null 21 5.rerun-hh-om-backend.sh运行脚本内容
PID$(ps -ef | grep /home/hh-om-database/honor-oa-server/backend/target/sys-server.jar | grep -v grep | awk { print $2 })
if [ -z $PID ]
thenecho Application is already stopped
elseecho kill $PIDkill $PID
fi
#启动项目
nohup java -jar /home/hh-om-database/honor-oa-server/backend/target/sys-server.jar
其实可以看出这个脚本内容与不能启动jar包的那个脚本思想是一样的。
4 总结
本篇文章的内容其实十分简单只简单介绍了Jpom构建Spring Boot项目基本思想就是获取源码mvn命令获取jar包然后启动jar包。后面还有很多的别的类型构建docker容器ssh构建后续实践再交流。