Spring Boot 项目部署 shell

在实际的开发过程中,部署是一个非常重要的环节。为了提高效率和方便管理,我们可以编写一个 shell 脚本来实现 Spring Boot 项目的部署。本文将介绍如何编写一个简单的 shell 脚本来部署 Spring Boot 项目。

编写 Shell 脚本

首先,我们创建一个名为 deploy.sh 的 shell 脚本文件,用于部署 Spring Boot 项目。以下是一个简单的示例代码:

#!/bin/bash

# 停止正在运行的 Spring Boot 项目
if [ -f "pid.file" ]; then
  kill -9 $(cat pid.file)
  rm pid.file
fi

# 编译打包 Spring Boot 项目
./mvnw clean package

# 启动 Spring Boot 项目
nohup java -jar target/demo.jar > log.txt 2>&1 &

echo $! > pid.file
echo "Spring Boot 项目已成功部署"

Shell 脚本说明

  • 首先,脚本会检查是否存在 pid.file 文件,如果存在,则说明有 Spring Boot 项目正在运行,会先停止项目。
  • 然后,使用 Maven 对项目进行清理和打包。
  • 最后,通过 java -jar 命令启动项目,并将日志输出到 log.txt 文件中,同时将进程 ID 保存到 pid.file 文件中。

运行 Shell 脚本

要运行上述的 shell 脚本,只需在终端中执行以下命令:

sh deploy.sh

Class Diagram

下面是一个简单的 Spring Boot 项目的类图示例,用于展示项目结构:

classDiagram
    class Application {
        +main(args: String[])
    }
    class DemoController {
        +hello(): String
    }

总结

通过编写一个 shell 脚本来部署 Spring Boot 项目,可以简化部署流程,提高效率。在实际项目中,可以根据实际需求对 shell 脚本进行扩展和优化,以满足特定的部署需求。希望本文对你有所帮助,祝你的 Spring Boot 项目部署顺利!