历史上的今天 首页 传统节日 24节气 企业成立时间 今日 问答 北京今日 重庆今日 天津今日 上海今日 深圳今日 广州今日 东莞今日 武汉今日 成都今日 澳门今日 乌鲁木齐今日 呼和浩特今日 贵阳今日 昆明今日 长春今日 哈尔滨今日 沈阳今日 西宁今日 兰州今日 西安今日 太原今日 青岛今日 合肥今日 南昌今日 长沙今日 开封今日 洛阳今日 郑州今日 保定今日 石家庄今日 温州今日 宁波今日 杭州今日 无锡今日 苏州今日 南京今日 南宁今日 佛山今日 中文/English
首页 > 问答 > 在SpringBoot项目开发中,Lesson5应用启动时出现的Tomcat端口8080占用错误应如何排查与解决?

在SpringBoot项目开发中,Lesson5应用启动时出现的Tomcat端口8080占用错误应如何排查与解决?

爱吃泡芙der小公主

问题更新日期:2026-01-25 15:23:39

问题描述

在SpringBoot项目开发中,Lesson5应用启
精选答案
最佳答案

在SpringBoot项目开发中,Lesson5应用启动时出现的Tomcat端口8080占用错误应如何排查与解决?

在SpringBoot项目开发中,Lesson5应用启动时出现的Tomcat端口8080占用错误应如何排查与解决呀?不少做SpringBoot的小伙伴在练手Lesson5案例时,常碰到启动弹窗蹦出“端口8080被占”的提示,明明代码没改多少,却卡在这一步没法跑起来,急得挠头——其实这事不是啥大难题,摸清门路就能顺顺当当解决。

先搞懂:为啥会碰上8080端口被占的事儿

SpringBoot默认爱用8080当Tomcat的“门牌号”,要是这个门牌号早被别的程序“占了窝”,咱们的应用就进不去。常见原因就仨:
- 之前启动的SpringBoot应用没关干净,后台还偷偷占着8080;
- 电脑里装了其他用8080的服务,比如某些旧版数据库管理工具、调试助手;
- 自己或同事之前改过项目配置,把别的程序设成8080,忘了说。

一步步查:到底是谁抢了8080的“坑”

要解决问题,得先揪出占端口的“凶手”,不同系统招儿不一样:
- Windows系统:点左下角开始,搜“cmd”打开命令提示符,输netstat -ano | findstr :8080,回车后能看到一串数字,最后那串就是占端口的程序ID(PID);再输tasklist | findstr 进程ID(把“进程ID”换成刚才的数字),就能知道是哪个软件在占,比如“java.exe”就是之前的SpringBoot没关,“mysqld.exe”可能是数据库服务。
- Mac/Linux系统:打开终端,输lsof -i :8080,能直接看到占端口的程序名和PID;要是提示没装lsof,先输brew install lsof(Mac)或sudo apt-get install lsof(Linux)装上,再试就行。

对症解决:把占端口的“家伙”请走或换个门牌号

查清是谁占了,就能针对性处理,俩思路:要么把占端口的关掉,要么给咱们的应用换端口。

办法1:关掉占8080的程序

  • 要是显示是之前没关的SpringBoot应用:Windows按Ctrl+Shift+Esc开任务管理器,点“详细信息”,找到对应PID的“java.exe”,右键选“结束任务”;Mac点屏幕左上角苹果标→“强制退出”,找到对应的Java程序点“强制退出”。
  • 要是其他软件(比如某调试工具):先看看这软件是不是必须的,不是就卸载或关掉自启动;是的话就得换端口(往下看办法2)。

办法2:给SpringBoot换个别的端口

不想折腾关程序,直接给应用换个“门牌号”更省心,SpringBoot改端口特简单:
- 临时改(单次管用):启动项目时,在IDE的运行配置里加参数--server.port=8081(数字随便换,只要没被占,比如8082、8090都行);
- 永久改(每次启动都用新端口):打开项目的application.properties文件(有的项目是application.yml),加一行server.port=8081,保存后再启动就不会抢8080了。

几个常被问的问题,一次说清楚

问:我关了占端口的程序,咋重启又占上了?
答:八成是那程序开了自启动,Windows点“任务管理器→启动”标签,把对应的程序禁用;Mac点“系统设置→通用→登录项”,把勾去掉。

问:换端口后,之前的前端页面会不会连不上?
答:会的!前端请求地址里的端口得跟着改,比如之前是http://localhost:8080/api/lesson5,换成8081就得改成http://localhost:8081/api/lesson5,不然前端找不到后端。

问:怎么提前避免再碰着这事儿?
答:启动时先看一眼端口有没有被占(用前面的查端口命令),或者干脆在项目里先把端口改成不常用的(比如8088),一劳永逸。

不同解决方式的对比,帮你选最顺手的

| 解决方式 | 操作难度 | 适用场景 | 注意点 |
|----------------|----------|------------------------------|--------------------------------------|
| 关闭占端口程序 | 简单 | 确定占端口的是无用/可关程序 | 别误关重要服务(比如数据库) |
| 临时改端口 | 超简单 | 偶尔启动一次,不想改配置 | 每次启动都要加参数,容易忘 |
| 永久改配置 | 简单 | 长期用这个项目 | 换了端口要同步改前端或其他关联配置 |

我踩过的坑:别让“小疏忽”耽误时间

我刚开始学SpringBoot做Lesson5时,也碰到过8080被占的情况,当时急着交作业,直接乱关程序,结果把正在运行的MySQL服务关了,导致数据库里的测试数据全没了,又得重新导数据,白费半小时。后来学乖了:先查清楚占端口的是啥,不重要的再关,重要的就换端口;而且改了端口一定记得到前端配置文件里改地址,不然对着报错发呆半天都不知道咋回事。

其实端口被占这事儿,就像去餐厅吃饭碰到座位被坐了——要么跟人家商量换个座位(关程序),要么干脆换家餐厅(换端口),关键是别慌,按步骤查就能搞定。SpringBoot本来就是为了让开发变简单,这点小麻烦捋顺了,后面做更复杂的案例就更顺手啦。

【分析完毕】

相关文章更多

    中国启动“八六三计划”开启高科技自主创新时代 [ 2026-01-01 07:30:01]
    1986年11月18日,中共中央、国务院正式批准《高技术研究发展计划纲要》,这一由王

    日本启动"国民收入倍增计划"十年经济蓝图引发全民期待 [ 2025-12-31 16:30:01]
    1960年12月27日,日本内阁会议通过

    标志中国改革开放政策正式启动的会议是哪一次? [ 2025-12-30 01:00:02]
    标志中国改革开放政策正式启动的会议是哪一次?

    如何通过编程算法模拟象棋过河车的动态博弈过程? [ 2025-12-30 00:02:40]
    如何通过编程算法模拟象棋过河车的动态博弈过程?如何通过编程算法模拟象棋过河车

    王保京在晚年如何继续参与烽火村的发展建设?2017年中华好玩城项目启动时他发挥了哪些作用? [ 2025-12-29 22:36:32]
    王保京在晚年如何继续参与烽火村的发展建设?2017年中华好玩城项目启动时他发挥了哪些作用

    西京学院高层次人才招聘中的科研启动经费与住房支持政策如何执行? [ 2025-12-29 22:25:07]
    西京学院高层次人才招聘中的科研启动经费与住房支持政策如何执行?西京学院高层次人才招聘中的科研启动经

    超模北鼻全国平面童模大赛自2016年启动以来,如何通过八年时间实现从区域赛事到覆盖全国500+城市的跨越式发展? [ 2025-12-29 21:20:44]
    超模北碧全国平面童模大赛自2016年启动以来

    转世灵童的认定需要经过哪些宗教仪式和程序? [ 2025-12-29 20:17:08]
    转世灵童的认定需要经过哪些宗教仪式和程序?转世灵童的认定需要经过哪些宗教仪式和程序吗?这是不少人

    提头上京案对中国的信访制度产生了哪些影响?该案如何推动相关法律程序的改进? [ 2025-12-29 20:02:12]
    提头上京案对中国的信访制度产生了哪些影响?该案如何推动相关法律程序

    乐高机器人拼装完成后如何编写基础控制程序实现功能运行? [ 2025-12-29 17:11:11]
    乐高机器人拼装完成后如何编写基础控制程序实现功能运行?乐高机器人拼装完成后如何编

    宣城电视台在2021年启动的高清频道升级工程涉及哪些技术系统建设?高标清同播模式何时完成测试? [ 2025-12-29 16:59:21]
    宣城电视台在2021年启动的高清频道升级工程涉及哪些技术系统建设?高标清同播模式何

    中非合作论坛启动于哪一年?核心成果有哪些? [ 2025-12-27 15:00:01]
    中非合作论坛启动于哪一年?核心成果有哪些?

    微星主板的BIOS界面有哪些特色功能,新手用户如何快速上手设置? [ 2025-12-22 06:59:03]
    微星主板的BIOS界面有哪些特色功能,新手用户如何快

    如何在博途V16中配置PLCSIM Advanced进行虚拟控制器仿真? [ 2025-12-22 05:44:45]
    如何在博途V16中配置PLCSIMAdva

    转单宝的小程序商城开发是否支持与淘宝、京东等电商平台的订单一键同步? [ 2025-12-22 05:01:19]
    转单宝的小程序商城开发是否支持与淘宝、京东等电商平台的订单一键同步?转单宝

    数控车床新手入门如何快速熟悉零件加工的全流程? [ 2025-12-22 04:53:05]
    数控车床新手入门如何快速熟悉零件加工的全流程?数控车床新手

    水月雨官网是否提供所有耳机产品的驱动程序及固件下载? [ 2025-12-22 04:26:17]
    水月雨官网是否提供所有耳机产品的驱动程序及固件下载??该平台

    启动侠如何解决MOD兼容性问题并确保游戏稳定运行? [ 2025-12-22 03:31:24]
    启动侠如何解决MOD兼容性问题并确保游戏稳定运行?

    威纶通触摸屏软件如何设置离线模拟功能以简化程序调试流程? [ 2025-12-22 02:05:38]
    威纶通触摸屏软件如何设置离线模拟功能以简化程序调试流程?威纶通触摸屏软件如何设置离线模

    湘九味的遴选标准和认定程序是怎样的? [ 2025-12-22 01:51:15]
    湘九味的遴选标准和认定程序是怎样的?湘九味究竟如何从众多药材中脱颖而出?其遴选

    友情链接: