📅  最后修改于: 2023-12-03 15:23:07.691000             🧑  作者: Mango
Spring Boot 是一个用于构建微服务应用程序的开源框架。它提供了简单的配置、约定大于配置的理念,让开发者可以轻松的构建 Web 应用、RESTful API 和其他微服务应用程序。
在本教程中,我们将介绍如何在 CentOS 7 上部署一个 Spring Boot JAR 文件。
在部署 Spring Boot JAR 文件之前,我们需要确保安装了 Java 运行时环境。我们可以使用以下命令检查是否安装了 Java:
java -version
如果您的系统中没有 java 命令,那么请使用以下命令安装 Java:
yum install -y java
在部署 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 端口添加到防火墙白名单中。
为了让 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 文件!