> 技术文档 > 报错:Web server failed to start. Port 8080 was already in use

报错:Web server failed to start. Port 8080 was already in use

启动web项目时发生端口被占用的情况,有以下几种解决方案:

一、关闭在运行的端口

通过win+R输入cmd打开命令行,输入

netstat  -aon|findstr  \"端口号\"

比如tomcat默认的8080端口,即输入

netstat  -aon|findstr  8080

在 

TCP    0.0.0.0:8080           0.0.0.0:0              LISTENING       174240

中我们可以看到监听该端口的进程号为 174240

然后打开任务资源管理器,点击详细信息找到该进程号对应的进程,这里PID=174240,点击结束任务即可,如下图

此时再次运行javaweb/Springboot项目,显示问题已解决。

二、修改目前项目的端口号

在实际的生产开发环境中,不可能总有能关闭的冲突端口号,此时就需要去修改要运行的项目端口号。

(1)SpringBoot项目

在SpringBoot项目中,只需要在application.yml(一般情况下是这个名字,没有时可在resource包下创建)显式指定端口号即可,

server: port: 9001

(2)JavaWeb项目

编辑项目的运行配置

修改如下两个位置的数据,改为没有被监听的端口号即可