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格式:
把8081换成任何你想用的未被占用的端口就行,比如8090、9000都可以server.port=8081 - 如果你用的是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
相关产品推荐
相关产品推荐

