登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
1
2
/ 2 页
下一页
返回列表
首页
›
业界区
›
安全
›
Spring Boot 项目部署与开机自启详解
Spring Boot 项目部署与开机自启详解
[ 复制链接 ]
胥望雅
2025-12-27 16:15:00
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
Spring Boot 项目有两种部署方式:
推荐:直接运行 JAR 包
(无需安装外部 Tomcat,Spring Boot 内嵌容器,配置更简单);
WAR 包部署
(需禁用内嵌 Tomcat,适配外部 Tomcat)。
下面优先讲更简单的
JAR 包部署+开机自启
,再补充 WAR 包适配要点。
方式1:Spring Boot JAR 包部署(推荐)
前提
本地已将 Spring Boot 项目打包为 xxx.jar(可通过 mvn clean package 或 IDE 打包);
服务器已安装 Java 17(你已完成)。
步骤1:上传 JAR 包到服务器
# 创建应用目录(规范管理)
sudo mkdir -p /opt/springboot-app
# 上传 JAR 包(替换为你的 JAR 包名和服务器IP)
scp your-app.jar admin@你的服务器IP:/opt/springboot-app/
# 给 JAR 包执行权限
sudo chmod +x /opt/springboot-app/your-app.jar
复制代码
步骤2:创建 systemd 服务文件(开机自启核心)
sudo nano /etc/systemd/system/springboot-app.service
复制代码
粘贴以下配置(根据你的实际情况修改):
[Unit]
Description=Spring Boot Application
After=network.target # 网络启动后再启动应用
[Service]
# 运行用户(避免 root 运行,提升安全性)
User=admin
Group=admin
# 应用目录
WorkingDirectory=/opt/springboot-app
# Java 启动命令(指定 JAR 包,配置 JVM 参数)
ExecStart=/usr/bin/java -jar /opt/springboot-app/your-app.jar \
-Xms512M -Xmx1024M # JVM 内存配置,根据服务器配置调整
# 重启策略(异常退出时自动重启)
Restart=on-failure
RestartSec=5 # 重启间隔 5 秒
# 日志输出(可选,也可依赖 Spring Boot 自身日志)
StandardOutput=append:/opt/springboot-app/app.log
StandardError=append:/opt/springboot-app/app-error.log
[Install]
WantedBy=multi-user.target # 多用户模式下开机自启
复制代码
保存退出(Ctrl+O → 回车 → Ctrl+X)。
步骤3:配置并启动服务
# 重新加载 systemd 配置
sudo systemctl daemon-reload
# 启动应用服务
sudo systemctl start springboot-app
# 设置开机自启
sudo systemctl enable springboot-app
# 查看服务状态(确认是否启动成功)
sudo systemctl status springboot-app
复制代码
如果状态显示 active (running),说明启动成功。
步骤4:验证应用访问
访问 http://你的服务器IP:应用端口/接口路径(端口是你 Spring Boot 配置的 server.port,默认 8080),能正常访问接口即部署成功。
方式2:Spring Boot WAR 包部署(适配外部 Tomcat)
如果必须用 WAR 包部署到外部 Tomcat,需要先修改 Spring Boot 项目代码,再按之前的 Tomcat 部署步骤操作:
步骤1:本地项目修改(关键适配)
修改 pom.xml
:
<packaging>war</packaging>
<dependency>
<groupId>org.springframework.boot</groupId>
spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
spring-boot-starter-web</artifactId>
</dependency>
复制代码
修改启动类
:
让启动类继承 SpringBootServletInitializer 并重写 configure 方法:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
@SpringBootApplication
public class YourAppApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(YourAppApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(YourAppApplication.class, args);
}
}
复制代码
打包 WAR 包
:
执行 mvn clean package,生成的 WAR 包在 target 目录下。
步骤2:服务器部署
按之前给你的 Tomcat 部署步骤操作:
将 WAR 包上传到 Tomcat 的 webapps 目录;
配置 Tomcat 的 systemd 服务并设置开机自启;
访问路径:http://服务器IP:Tomcat端口/WAR包名/接口路径。
常用运维命令
# 重启 Spring Boot 应用
sudo systemctl restart springboot-app
# 停止应用
sudo systemctl stop springboot-app
# 查看应用日志(Spring Boot 自身日志,默认在应用目录下)
tail -f /opt/springboot-app/logs/xxx.log # 或你配置的日志路径
# 查看系统服务日志
journalctl -u springboot-app -f
复制代码
总结
推荐方案
:Spring Boot 优先用
JAR 包部署
,无需外部 Tomcat,通过 systemd 配置服务即可实现开机自启,步骤更简单;
WAR 包适配
:需修改项目 pom.xml(禁用内嵌 Tomcat)和启动类(继承 SpringBootServletInitializer),再部署到外部 Tomcat;
自启核心
:通过 systemd 服务文件配置 ExecStart 启动命令、Restart 重启策略,执行 enable 开启开机自启。
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
Spring
Boot
项目
部署
开机
相关帖子
Apache Kafka实战:Spring Boot消息队列完整指南
AI时代如何临摹项目:Vault跨项目持久化存储系统
AI时代如何临摹项目:Vault跨项目持久化存储系统
AI时代如何临摹项目:Vault跨项目持久化存储系统
AI时代如何临摹项目:Vault跨项目持久化存储系统
MyBatis-Plus实战:Spring Boot数据库操作效率提升10倍
Spring Cloud Gateway实战:微服务API网关从零到一
GitHub 热门项目 Top 10 | 2026 年 04 月 05 日
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
安全
Apache Kafka实战:Spring Boot消息队列完整指南
0
137
斜素欣
2026-04-05
业界
AI时代如何临摹项目:Vault跨项目持久化存储系统
0
892
仲水悦
2026-04-06
业界
AI时代如何临摹项目:Vault跨项目持久化存储系统
0
533
煅圆吧
2026-04-06
业界
AI时代如何临摹项目:Vault跨项目持久化存储系统
0
998
鞍汉
2026-04-06
业界
AI时代如何临摹项目:Vault跨项目持久化存储系统
0
489
户烫擞
2026-04-06
安全
MyBatis-Plus实战:Spring Boot数据库操作效率提升10倍
0
901
副我
2026-04-06
安全
Spring Cloud Gateway实战:微服务API网关从零到一
0
194
后沛若
2026-04-06
业界
GitHub 热门项目 Top 10 | 2026 年 04 月 05 日
0
759
上官泰
2026-04-06
回复
(37)
趣侮
2026-1-4 07:25:47
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
yyds。多谢分享
赏勿
2026-1-14 02:04:04
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
感谢发布原创作品,程序园因你更精彩
啸妹回
2026-1-14 03:35:01
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
谢谢楼主提供!
染悄
2026-1-16 10:49:07
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
喜欢鼓捣这些软件,现在用得少,谢谢分享!
嗣伐
2026-1-17 13:20:27
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
懂技术并乐意极积无私分享的人越来越少。珍惜
表弊捞
2026-1-20 08:43:51
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
谢谢分享,试用一下
郜庄静
2026-1-23 00:34:23
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢分享,下载保存了,貌似很强大
乱蚣
2026-1-23 04:48:39
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
这个有用。
第璋胁
2026-1-23 23:15:34
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
不错,里面软件多更新就更好了
寨重
2026-1-27 05:41:25
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢发布原创作品,程序园因你更精彩
第璋胁
2026-1-28 01:56:50
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
yyds。多谢分享
旁拮猾
2026-1-30 11:57:51
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
热心回复!
卜笑
2026-2-3 11:01:53
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
很好很强大 我过来先占个楼 待编辑
类饲冰
2026-2-4 05:52:05
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢分享
滤冽
2026-2-5 10:09:48
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
很好很强大 我过来先占个楼 待编辑
孓访懔
2026-2-5 11:05:37
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢分享,下载保存了,貌似很强大
龙梨丝
2026-2-5 14:19:12
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
懂技术并乐意极积无私分享的人越来越少。珍惜
姊囝
2026-2-7 04:45:20
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
分享、互助 让互联网精神温暖你我
普料飕
2026-2-8 01:55:04
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
新版吗?好像是停更了吧。
下一页 »
1
2
/ 2 页
下一页
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
程序
业界
科技
签约作者
程序园优秀签约作者
发帖
胥望雅
2026-2-8 01:55:04
关注
0
粉丝关注
24
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991126
anyue1937
9994892
kk14977
6845359
4
xiangqian
638210
5
神泱
9516
6
韶又彤
9910
7
荪俗
8993
8
宋子
9875
9
蓬森莉
9869
10
俞瑛瑶
10000
查看更多
今日好文热榜
0
hal库总结学习
927
"Natural-Language Agent Harnesses" 论文
840
自我即自感:一种极简存在论
76
Microsoft Agent Framework + Kimi API 实
5
【小记】解决校园网中单播互通的不同子网间
4
【小记】解决校园网中单播互通的不同子网间
351
【节点】[Posterize节点]原理解析与实际应
4
【小记】解决校园网中单播互通的不同子网间
4
【小记】解决校园网中单播互通的不同子网间
3
【小记】解决校园网中单播互通的不同子网间
4
【小记】解决校园网中单播互通的不同子网间
4
【小记】解决校园网中单播互通的不同子网间
4
【小记】解决校园网中单播互通的不同子网间
4
【小记】解决校园网中单播互通的不同子网间
758
GitHub 热门项目 Top 10 | 2026 年 04 月 0
194
Spring Cloud Gateway实战:微服务API网关
788
罗兰艺境GEO内容工程实战复盘:CSDN 92分技
525
MacBook Air 本地运行大语言模型(LLM)
50
【渗透测试】玄机&Maze 全过程wp
795
AI元人文:大儒家观之功夫论——痕迹生生、