springboot部署Linux
时间: 2025-03-29 11:19:29 浏览: 38
### 如何在 Linux 环境下部署 Spring Boot 应用程序
#### 准备环境
为了成功运行 Spring Boot 应用程序,Linux 服务器需要满足一些基本条件。首先,在云服务器上安装 JDK 是必要的,因为 Java 运行时是执行 `.jar` 文件的前提[^3]。
如果数据库依赖于 MySQL,则还需要确保 MySQL 已经被正确安装。对于 CentOS 用户来说,可以通过下载官方的 Yum Repo 配置文件来简化这一过程:
```bash
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
sudo rpm -Uvh mysql57-community-release-el7-9.noarch.rpm
sudo yum install mysql-server
```
接着,验证 MySQL 是否正常启动以及监听指定端口是否开放至关重要[^4]。
#### 创建服务目录结构
选择合适的位置存储 Spring Boot 应用是非常重要的一步。通常建议将应用存放在 `/usr/local/` 或者专门创建的应用根目录下。例如可以按照如下方式操作:
```bash
cd /usr/
mkdir springboot-apps
cd springboot-apps
```
上述命令展示了如何建立一个新的文件夹用于存放即将上传的 Spring Boot JAR 包[^2]。
#### 打包与传输项目
开发完成后,应该利用 Maven 或 Gradle 构建工具生成可独立运行的 `*.jar` 文件。之后借助 SCP 命令或者其他 FTP 客户端把本地构建好的 Jar 文件传送到远程主机相应路径下面去。
#### 设置权限并测试运行
赋予目标脚本足够的读写执行权能非常重要;否则即使能够看到该文件也可能无法顺利加载起来。使用 chmod 修改属性即可实现这一点:
```bash
chmod +x your-spring-boot-application.jar
java -jar your-spring-boot-application.jar &
```
这里 & 符号表示让进程以后台模式运作下去[^1]。
#### 自动化管理——Systemd Service Unit File
为了让系统能够在重启后仍然维持住我们的 Web API 处于活动状态之中,有必要编写一段 systemd service unit configuration 来定义具体的行为逻辑。新建名为 myapp.service 的文档内容大致如下所示:
```ini
[Unit]
Description=My Awesome Application
After=syslog.target
[Service]
User=root
ExecStart=/usr/bin/java -Dspring.profiles.active=prod -jar /usr/springboot-apps/myapplication.jar
SuccessExitStatus=143
Restart=on-failure
[Install]
WantedBy=multi-user.target
```
保存退出后再刷新 daemon 并启用新加入的服务单元项就可以啦!
```bash
systemctl enable myapp.service
systemctl start myapp.service
```
这样就完成了整个流程设置,现在无论何时重新引导机器都会自动恢复起作用中的实例了。
---
阅读全文
相关推荐


















