行业资讯 2025年08月6日
0 收藏 0 点赞 411 浏览 1645 个字
摘要 :

文章目录 步骤1: 准备环境 步骤2: 上传你的JAR文件 步骤3: 创建管理脚本 步骤4: 赋予脚本执行权限 步骤5: 使用脚本管理应用 结论 Liunx系统如何部署和管理SpringBoot项……




  • 步骤1: 准备环境
  • 步骤2: 上传你的JAR文件
  • 步骤3: 创建管理脚本
  • 步骤4: 赋予脚本执行权限
  • 步骤5: 使用脚本管理应用
  • 结论

Liunx系统如何部署和管理SpringBoot项目应用呢?最简单的方法就是写个shell脚本。

Spring Boot是Java的一个流行框架,用于开发企业级应用程序。下面我们将学习如何在Linux服务器上部署Spring Boot应用,并通过一个脚本实现启动、停止、重启等操作。

步骤1: 准备环境

确保你的Linux服务器上已经安装了合适版本的Java。通过运行java -version来验证。

步骤2: 上传你的JAR文件

将你的Spring Boot应用的JAR文件上传到服务器上的某个目录,例如/opt/myapp/myapp.jar

步骤3: 创建管理脚本

Linux服务器上创建一个新文件,例如pzyblog.sh,并粘贴以下内容:

#!/bin/bash

# 公共路径
BASE_PATH=\"/usr/local/java/jar/api-service\"

# 应用名称(就是jar包名称,不包含后缀)
JAR_NAME=\"api-service\"

# 定义JAR文件的路径
JAR_PATH=\"$BASE_PATH/$JAR_NAME.jar\"

# 定义Java虚拟机的选项
JAVA_OPTS=\"-Xms256m -Xmx512m\"

# 定义PID文件的路径 自定义用法
PID_PATH=\"/usr/local/java/jar/api-service/$JAR_NAME.pid\"

# 定义日志文件的路径
LOG_PATH=\"$BASE_PATH/$JAR_NAME.log\"


start() {
  # 检查是否已运行
  if [ -f $PID_PATH ] && ps -p $(cat $PID_PATH) > /dev/null; then
    echo \"应用程序已经在运行。\"
    exit 0
  fi

  # 启动应用
  echo \"开始启动应用程序\"
  nohup java $JAVA_OPTS -jar $JAR_PATH > $LOG_PATH 2>&1 &
  echo $! > $PID_PATH
  
  # 检查应用是否启动
  sleep 5 # 等待一些秒来确保应用有时间启动
  if ps -p $(cat $PID_PATH) > /dev/null; then
    echo \"应用程序启动成功.\"
  else
    echo \"应用程序启动失败.\"
    exit 1
  fi
}

stop() {
  # 检查是否正在运行
  if [ ! -f $PID_PATH ] || ! ps -p $(cat $PID_PATH) > /dev/null; then
    echo \"应用程序没有在运行。\"
    exit 0
  fi

  # 停止应用
  echo \"开始停止应用程序.\"
  kill $(cat $PID_PATH)
  rm $PID_PATH
  echo \"应用程序已停止成功.\"
}

restart() {
  stop
  start
}

# 基于命令行参数执行相应操作
case $1 in
  start)
    start
    ;;
  stop)
    stop
    ;;
  restart)
    restart
    ;;
  *)
    echo \"用法: $0 {start|stop|restart}\"
    exit 1
    ;;
esac

请确保修改JAR_PATHJAVA_OPTSPID_PATHLOG_PATH等变量的值,以匹配你的具体情况。

步骤4: 赋予脚本执行权限

在终端中,导航到脚本所在的目录,并运行以下命令赋予执行权限:

chmod +x pzyblog.sh

步骤5: 使用脚本管理应用

你现在可以使用以下命令来启动、停止和重启你的Spring Boot应用:

  • 启动: ./pzyblog.sh start
  • 停止: ./pzyblog.sh stop
  • 重启: ./pzyblog.sh restart

结论

这份脚本提供了一个简单却强大的方案,可用于有效管理你的Spring Boot应用。透过微调几个关键变量,你能轻松将其调整以适应个人项目。

尽管部署和管理Java应用听起来颇具复杂性,但只要掌握基础步骤并选用适当工具,即便是新手也能成功使用。愿本文在助您迅速入门的同时,为您提供极大帮助!

微信扫一扫

支付宝扫一扫

版权: 转载请注明出处:https://www.zuozi.net/9057.html

管理员

相关推荐
2025-08-06

文章目录 一、Reader 接口概述 1.1 什么是 Reader 接口? 1.2 Reader 与 InputStream 的区别 1.3 …

988
2025-08-06

文章目录 一、事件溯源 (一)核心概念 (二)Kafka与Golang的优势 (三)完整代码实现 二、命令…

465
2025-08-06

文章目录 一、证明GC期间执行native函数的线程仍在运行 二、native线程操作Java对象的影响及处理方…

348
2025-08-06

文章目录 一、事务基础概念 二、MyBatis事务管理机制 (一)JDBC原生事务管理(JdbcTransaction)…

456
2025-08-06

文章目录 一、SnowFlake算法核心原理 二、SnowFlake算法工作流程详解 三、SnowFlake算法的Java代码…

517
2025-08-06

文章目录 一、本地Jar包的加载操作 二、本地Class的加载方法 三、远程Jar包的加载方式 你知道Groo…

832
发表评论
暂无评论

还没有评论呢,快来抢沙发~

助力内容变现

将您的收入提升到一个新的水平

点击联系客服

在线时间:08:00-23:00

客服QQ

122325244

客服电话

400-888-8888

客服邮箱

122325244@qq.com

扫描二维码

关注微信客服号