📜  在 centos 7 中部署 springboot jar 文件 (1)

📅  最后修改于: 2023-12-03 15:23:07.691000             🧑  作者: Mango

在 CentOS 7 中部署 Spring Boot JAR 文件

Spring Boot 是一个用于构建微服务应用程序的开源框架。它提供了简单的配置、约定大于配置的理念,让开发者可以轻松的构建 Web 应用、RESTful API 和其他微服务应用程序。

在本教程中,我们将介绍如何在 CentOS 7 上部署一个 Spring Boot JAR 文件。

步骤一:安装 Java

在部署 Spring Boot JAR 文件之前,我们需要确保安装了 Java 运行时环境。我们可以使用以下命令检查是否安装了 Java:

java -version

如果您的系统中没有 java 命令,那么请使用以下命令安装 Java:

yum install -y java
步骤二:部署 Spring Boot JAR 文件

在部署 Spring Boot JAR 文件之前,我们需要将 JAR 文件上传到服务器。我们可以使用 scp 命令从本地系统上传 JAR 文件:

scp /path/to/my/spring-boot-project.jar user@your-server-ip:/path/on/server

现在,让我们使用以下命令启动 Spring Boot 应用程序:

java -jar /path/to/my/spring-boot-project.jar

其中,/path/to/my/spring-boot-project.jar 是 Spring Boot JAR 文件的路径。

Spring Boot 在默认情况下将在 8080 端口上监听请求。如果您已经打开了防火墙,那么请确保将 8080 端口添加到防火墙白名单中。

步骤三:使用 Systemd 配置 Spring Boot 服务

为了让 Spring Boot 应用程序在服务器重启后自动启动,我们可以使用 Systemd 配置文件。使用以下命令创建一个 spring-boot-project.service 文件:

sudo nano /etc/systemd/system/spring-boot-project.service

将以下代码添加到 spring-boot-project.service 文件中:

[Unit]
Description=Spring Boot Project
After=syslog.target

[Service]
User=user
WorkingDirectory=/path/to/my
ExecStart=/usr/bin/java -jar /path/to/my/spring-boot-project.jar
SuccessExitStatus=143

[Install]
WantedBy=multi-user.target

保存并关闭文件。

请注意:

  • User=user 部分应该修改为您的服务器用户名。
  • WorkingDirectory 应该修改为您的 Spring Boot 应用程序所在的目录。
  • ExecStart 应该修改为您的 Spring Boot JAR 文件的路径。

我们现在需要启动并启用 Spring Boot 服务,执行以下命令:

sudo systemctl daemon-reload
sudo systemctl start spring-boot-project
sudo systemctl enable spring-boot-project

我们可以使用以下命令查看服务是否正在运行:

sudo systemctl status spring-boot-project

您现在已经成功地在 CentOS 7 上部署了一个 Spring Boot JAR 文件!