You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Spring Boot项目启动失败求助:Tomcat端口8080启动异常

解决Spring Boot启动时Tomcat 8080端口被占用的问题

刚上手Spring Boot就碰到这个启动失败的问题很常见,咱们一步步来搞定它:

第一步:确认8080端口确实被占用

首先得搞清楚是不是真的有进程占了8080端口,不同系统的查询命令不一样:

  • Windows:打开命令提示符,运行 netstat -ano | findstr :8080,输出结果最后一列的数字就是占用端口的进程PID
  • macOS/Linux:打开终端,运行 lsof -i :8080 或者 netstat -tulpn | grep :8080,能看到具体的进程名称和PID

第二步:两种解决方法任你选

选项1:停止占用8080端口的进程

找到PID之后,直接强制终止这个进程:

  • Windows:执行 taskkill /F /PID <你的PID数值>,比如 taskkill /F /PID 1234(/F 代表强制终止)
  • macOS/Linux:执行 sudo kill -9 <你的PID数值>,比如 sudo kill -9 1234,输入管理员密码就能完成操作

选项2:修改Spring Boot的监听端口

如果不想停掉原来的进程,直接让你的Spring Boot项目换个端口启动更省事:

方式A:修改配置文件

找到项目里的 application.properties 或者 application.yml 文件,添加端口配置:

  • 如果你用的是properties格式:
    server.port=8081
    
    把8081换成任何你想用的未被占用的端口就行,比如8090、9000都可以
  • 如果你用的是yml格式:
    server:
      port: 8081
    

方式B:启动时临时指定端口

  • 要是用jar包运行项目,直接在命令行加参数:java -jar your-spring-boot-project.jar --server.port=8081
  • 用IDEA/Eclipse等IDE启动的话,找到Run/Debug配置,在Program arguments里加上 --server.port=8081 就行,不用修改配置文件

内容的提问来源于stack exchange,提问作者Karthikeyan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:20:26