讲师中心 微信公众号
AI工具推荐 视频效率加速

Spring Boot 中怎么排查端口被占用的启动错误

千伟酱_6250

千伟酱_6250

发布时间:2026-10-01 14:39:26

|

590人浏览过

|

来源于php中文网

原创

端口冲突是Spring Boot启动失败的常见原因,需先用netstat或lsof查PID,再taskkill/kill终止进程,或改server.port=8081、server.port=0,同时养成关闭应用而非仅关IDE的习惯。

spring boot 中怎么排查端口被占用的启动错误

Spring Boot 启动时报错“Port 8080 was already in use”或“Unable to start web server”,基本就是端口被占用了。不用慌,按步骤查、准能定位到是谁在抢你的端口。

看日志,确认是不是端口问题

启动失败时,控制台第一眼就该盯住错误关键词:

  • Port XXX is already in use
  • BindException: Address already in use
  • WebServerException: Unable to start embedded Tomcat

只要出现这些,基本可以锁定是端口冲突,不用再花时间查数据库配置或 YAML 语法。

查谁占了这个端口

不同系统命令不一样,但目标一致:找出 PID(进程 ID)

javascript-pro
javascript-pro

专注现代 ECMAScript、异步编程、性能优化和全栈的 JavaScript 专家,适用于现代开发

下载
  • Windows:打开命令提示符或 PowerShell,运行
    netstat -ano | findstr ":8080"
    查到最后一列数字就是 PID;再用 tasklist | findstr "12345" 看进程名
  • macOS / Linux:终端执行
    lsof -i :8080
    或者
    netstat -tulnp | grep 8080

注意:如果查不到结果,别急着重装系统——可能是 Hyper-V、WSL2 或 Docker Desktop 启用了端口保留机制(尤其 Windows 10/11),可运行 netsh interface ipv4 show excludedportrange protocol=tcp 查看被系统预留的端口段。

快速解决的三种方式

根据场景选最合适的路子,不硬刚:

  • 临时绕开:改 application.properties:
    server.port=8081(或任何其他空闲端口)
  • 干净收尾:杀掉占用进程(确认不是关键服务再操作):
    Windows:taskkill /F /PID 12345
    macOS/Linux:kill -9 12345
  • 开发省心法:设成随机端口,每次启动自动挑一个空闲的:
    server.port=0
    启动后控制台会打印实际绑定的端口,适合多模块并行开发

预防下次再踩坑

端口冲突反复发生,往往是因为习惯性“点×关闭 IDE”却没停应用,或者本地跑着 Jenkins、Nginx、旧版 Tomcat 还没关:

  • IDE 中运行 Spring Boot 时,留意右上角“Stop”按钮是否真把进程结束了
  • 开发机上固定服务(如 MySQL、Redis)用非默认端口,避免和 Spring Boot 默认 8080 碰撞
  • 团队协作时,约定好各服务端口范围,比如:网关 8080、用户服务 8081、订单服务 8082……

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

相关专题

更多
如何配置Tomcat环境变量
如何配置Tomcat环境变量

配置Tomcat环境变量需要在系统中添加CATALINA_HOME变量,并将Tomcat的安装路径添加到PATH变量中。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

685

2023.10.26

idea如何集成Tomcat
idea如何集成Tomcat

idea集成Tomcat的步骤:1、添加Tomcat服务器配置;2、配置项目部署;3、运行Tomcat服务器;4、访问项目;5、注意事项;6、关闭Tomcat服务器。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

284

2024.02.23

怎么查看Tomcat源代码
怎么查看Tomcat源代码

查看Tomcat源代码的步骤:1、下载Tomcat源代码;2、在IDEA中导入Tomcat源代码;3、查看源代码;4、理解Tomcat的工作原理;5、参与社区和贡献;6、注意事项;7、持续学习和更新;8、使用工具和插件。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

469

2024.02.23

常见的tomcat漏洞有哪些
常见的tomcat漏洞有哪些

常见的tomcat漏洞有:1、跨站脚本攻击;2、跨站请求伪造;3、目录遍历漏洞;4、缓冲区溢出漏洞;5、配置漏洞;6、第三方组件漏洞。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

285

2024.02.23

tomcat日志乱码怎么解决
tomcat日志乱码怎么解决

tomcat日志乱码的解决办法:1、修改tomcat的日志编码设置;2、检查ide的编码设置;3、检查操作系统的编码设置;4、使用过滤器处理日志;5、检查外部系统的编码设置;6、检查文件编码方式等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

328

2024.02.23

weblogic和tomcat有哪些区别
weblogic和tomcat有哪些区别

weblogic和tomcat的区别:1、功能;2、性能;3、规模;4、价格;5、安全性;6、配置和管理;7、社区支持;8、集成能力;9、升级和更新;10、可靠性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

329

2024.02.23

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

561

2024.02.23

tomcat启动闪退怎么解决
tomcat启动闪退怎么解决

tomcat启动闪退的解决办法:1、检查java环境;2、检查环境变量配置;3、检查端口被占用;4、检查配置文件编码;5、检查启动时需要的配置文件;6、检查相关文件是否丢失;7、检查防火墙和杀毒软件设置。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

302

2024.02.23

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

0

2026.09.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
dev.java 官方:Learn Java
dev.java 官方:Learn Java

共0课时 | 0人学习

Java JDBC数据库连接官方教程
Java JDBC数据库连接官方教程

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn