背景
启动Spring boot项目时失败,日志消息摘要如下:
***************************
APPLICATION FAILED TO START
***************************
Description:
Web server failed to start. Port 80 was already in use.
问题描述
在application.yaml
文件中,我将项目的端口号设置为 80 ,之前一直可以正常启动项目,但今天却提示 80 端口被占用,导致项目启动失败。
解决方式
首先需要寻找是哪个进程占用了80端口
通过CMD命令打开控制台,输入 netstat -ano
,回车后可以看见,80端口被PID 4占用
解除应用对80端口的占用
此处有两种情况,一种是被System PID=4 占用,一种则是由于SQL Server Reporting Services(MSSQLSERVER)占用。如果电脑上装有SQL SERVER软件,建议按照以下方式排查:
通过 wins+R
,输入 services.msc
,打开 服务,查找SQL Server Reporting Services(MSSQLSERVER),停止此服务
重新通过CMD命令 netstat -ano
,检查是否解除 80 端口占用。如果没有解除,则继续下面的步骤,以下步骤需重启电脑:
通过 wins+R
,输入 regedit
,打开 注册表编辑器
根据以下路径查找
HKEY_LOCAL_MACHINE => SYSTEM => CurrentControlSet => Services => HTTP
双击 Start,将数值数据改为 0 ,点击确定,然后重启电脑,至此就可以解决了