• 利用Jpom在线构建Spring Boot项目


    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包,这个问题还需要再研究一下。

    1. Tag="jpom-test-jar"
    2. # 检查进程状态
    3. pid=$(ps -ef | grep -v 'grep' | egrep $Tag| awk '{printf $2 " "}')
    4. if [ "$pid" != "" ]; then
    5. echo -n "boot ( pid $pid) is running"
    6. echo
    7. echo -n $"Shutting down boot: "
    8. pid=$(ps -ef | grep -v 'grep' | egrep $Tag| awk '{printf $2 " "}')
    9. if [ "$pid" != "" ]; then
    10. echo "kill boot process"
    11. # kill "$pid"
    12. kill -9 "$pid"
    13. fi
    14. else
    15. echo "boot is stopped"
    16. fi
    17. # 启动项目
    18. nohup java -Dappliction=$Tag -jar /home/java/test/springboot-test-jar-0.0.1-SNAPSHOT.jar > /dev/null 2>&1 &

            5.rerun-hh-om-backend.sh运行脚本内容

    1. PID=$(ps -ef | grep /home/hh-om-database/honor-oa-server/backend/target/sys-server.jar | grep -v grep | awk '{ print $2 }')
    2. if [ -z "$PID" ]
    3. then
    4. echo Application is already stopped
    5. else
    6. echo kill $PID
    7. kill $PID
    8. fi
    9. #启动项目
    10. 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构建,后续实践再交流。

  • 相关阅读:
    计算机网络 --- HTTP协议
    终于,老Mac可以跨级安装macOS Ventura了
    2023年第九届数维杯国际大学生数学建模挑战赛
    李沐深度学习记录3:11模型选择、欠拟合和过拟合
    内容理解之情感计算
    搭建springMvc框架
    2020研究生数学建模竞赛C题——面向康复工程的脑电信号分析和判别模型——论文研读
    Pytorch框架学习记录6——torch.nn.Module和torch.nn.functional.conv2d的使用
    javascript时间与时间戳互转详解
    力扣108 补9.17
  • 原文地址:https://blog.csdn.net/honor_zhang/article/details/134021778