springboot如何在linux运行
springboot如何在linux运行详细介绍
在 Linux 上运行 Spring Boot 应用通常需要以下步骤,以下是详细操作指南:
1. 打包 Spring Boot 应用
确保项目已通过 Maven 或 Gradle 打包为可执行的 JAR 文件(默认包含嵌入式 Tomcat/Jetty 服务器)。
Maven 打包命令(在项目根目录执行):
bash
mvn clean package
Gradle 打包命令:
bash
./gradlew build --no-daemon
打包成功后,会在 target/ 目录生成 xxx.jar 文件(xxx 为项目名称)。
2. 上传 JAR 文件到 Linux 服务器
使用 scp 命令将本地 JAR 文件上传到服务器(例如 /opt/app/ 目录):
bash
/本地路径/xxx.jar username@服务器IP:/opt/app/
或通过 FTP 工具(如 FileZilla)直接上传。
3. 安装 Java 运行环境
Spring Boot 依赖 Java 环境,确保服务器已安装 Java 8+(推荐 Java 11+)。
- 检查 Java 版本:bash
- 若未安装,通过包管理器安装(以 Ubuntu 为例):bash
update openjdk-11-jdk
4. 运行 JAR 文件
基础运行命令
进入 JAR 文件所在目录,直接运行:
bash
/opt/app/xxx.jar
此时应用会在前台运行,日志输出到控制台,按 Ctrl+C 终止。
后台运行(推荐)
使用 nohup 命令让应用在后台运行,日志输出到 nohup.out 文件:
bash
xxx.jar
- 查看日志:bash
nohup.out
指定端口(可选)
若需修改默认端口(如 8080 改为 8888),可通过参数指定:
bash
xxx.jar
5. 作为服务管理(推荐)
为了便于启动、停止和开机自启,可将应用注册为 systemd 服务。
步骤 1:创建服务配置文件
bash
/etc/systemd/system/springboot.service
添加以下内容(根据实际路径修改 ExecStart 和 WorkingDirectory):
ini
步骤 2:重载 systemd 并启动服务
bash
systemctl daemon-reloadsystemctl start springboot.service
步骤 3:查看服务状态
bash
systemctl status springboot.service
步骤 4:设置开机自启
bash
systemctl springboot.service
6. 停止应用
前台运行时
按 Ctrl+C 直接终止。
后台运行或作为服务时
- 通过进程 ID(PID)终止(需先查找 PID):bash
xxx.jarPID
- 通过 systemd 停止服务:bash
systemctl stop springboot.service
7. 其他注意事项
- 防火墙配置:确保服务器端口(如 8080)已开放(以 Ubuntu 为例):bash
ufw allow /tcp - 日志管理:建议在
application.properties中配置日志输出路径,避免日志占用磁盘空间:properties912=
- 性能优化:可添加 JVM 参数优化内存(如
-Xmx1024m -Xms512m)。
通过以上步骤,即可在 Linux 上稳定运行 Spring Boot 应用。推荐使用 systemd 服务 进行管理,以提升可维护性和可靠性。