Centos springboot 部署
时间: 2025-03-20 17:06:31 浏览: 32
CentOS 上部署 Spring Boot 应用程序是一个常见的任务,以下是详细的步骤和注意事项:
### 步骤一:安装必要的环境
首先需要确保 CentOS 系统上已经准备好 Java 和其他依赖项。
1. **检查并安装 JDK**
运行 `java -version` 检查是否已安装 Java。如果没有,则通过以下命令安装 OpenJDK:
```bash
sudo yum install java-17-openjdk-devel
```
2. **设置 JAVA_HOME 环境变量**(如果必要的话)
编辑 `/etc/profile` 文件,添加类似下面的内容,并保存后运行 `source /etc/profile` 更新配置。
```bash
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk
export PATH=$JAVA_HOME/bin:$PATH
```
### 步骤二:构建 Spring Boot 可执行 JAR 包
在本地开发环境中使用 Maven 或 Gradle 构建项目生成最终的可执行 JAR 文件。
```bash
mvn clean package # 如果用Maven
# 或者
gradle build # 如果用Gradle
```
完成后会得到目标文件如 `target/myapp.jar`。
### 步骤三:传输到服务器
可以借助工具比如 SCP 把 jar 文件上传至远程 Linux 主机目录下。
```bash
scp target/myapp.jar user@your-server-ip:/path/to/deploy/
```
### 步骤四:启动应用程序
进入存放该 Jar 的路径并且直接运行它即可。
```bash
cd /path/to/deploy/
nohup java -jar myapp.jar > app.log 2>&1 &
```
上述指令将把标准输出和错误日志都记录进名为“app.log”的文档里同时后台运行服务进程。
### 其他选项 – 使用 systemd 来管理应用作为系统服务
为了更好地控制我们的 SpringBoot 应用生命周期, 创建一个新的 service unit 文件位于 `/etc/systemd/system/springboot.service`, 写入内容如下示例所示:
```ini
[Unit]
Description=Spring Boot Application Service
[Service]
ExecStart=/bin/java -jar /path/to/deploy/myapp.jar
SuccessExitStatus=143
User=springuser
Restart=on-failure
WorkingDirectory=/path/to/deploy/
[Install]
WantedBy=multi-user.target
```
然后启用及开始此新创建的服务单元:
```bash
sudo systemctl enable springboot
sudo systemctl start springboot
```
阅读全文
相关推荐


















