启动springboot项目时报错Web server failed to start. Port 8080 was already in use.
目录
一、Web server failed to start. Port 8080 was already in use.
解决方法
一、Web server failed to start. Port 8080 was already in use.
报错信息:Web server failed to start. Port 8080 was already in use.
使用IDEA开发Spring Boot项目,今天启动提示端口占用,导致启动失败!(我昨天也是用的这个端口,可以正常启动)。
报错原因:这个错误表明端口1717已经被其他程序占用,导致我们的的Web服务器无法在这个端口上启动。
解决方法
(1)解决方法一
既然提示了端口占用,自然想到那就换个端口用呗。
我们可以在yaml或yml文件里修改我们Web应用的端口号。这样的话,我们的应用端口号就不会冲突了。在application.yml配置文件中修改端口。启动项目之后,注意在访问时需要替换对应的端口号。
server:
port: 8014
(2)解决方法二
查找并关闭占用端口的程序,这种方式是最常用的。
首先,我们需要找出哪个程序正在使用端口1717。在Windows、Linux和macOS上,我们需要使用不同的命令来查找。
在Windows上,可以使用cmd命令查看端口号占用情况。PID列显示的是进程的ID。
例如查看端口1717,可以看出进程号为13300。
找到对应的PID后,我们可以使用任务管理器来结束该进程,或者在CMD中使用taskkill /PID [PID] /F
命令来强制结束进程(将[PID]替换为实际的进程ID)。加上/F是代表强制终止此进程。
【1】关闭该进程的方法一:如果查找到了占用端口,可以通过PID,去任务管理器找到对应的进程,然后暴力地直接杀了这个进程。
使用任务管理器关闭。点击菜单栏 -> 右键 - > 任务管理器 -> 详细信息,根据PID排序找到PID为10728的进程,选择后点击结束任务。
【2】关闭该进程的方法二: 使用命令关闭。
首先,您需要确定是哪个程序占用了端口8080。在Windows上,您可以使用命令提示符(cmd)来检查端口的使用情况。打开命令提示符并输入以下命令:
taskkill -PID 进程号 -F
OK,这样就可以解决问题了。