1.问题描述
***************************
APPLICATION FAILED TO START
***************************
Description:
Web server failed to start. Port 19004 was already in use.
Action:
Identify and stop the process that's listening on port 19004 or configure this application to listen on another port.
2.问题解决
使用tasklist|findstr 和netstat -ano命令都没有找到相应端口占用。
可能是开启hyperv导致的端口被占用。
2.1 查看hyper-v启动后的保留端口范围
# 查看系统默认端口范围
C:\Users\10528>netsh int ipv4 show dynamicport tcp
协议 tcp 动态端口范围
---------------------------------
启动端口 : 1024
端口数 : 64511
# 查看hyper-v启动后的保留端口范围
C:\Users\10528>netsh interface ipv4 show excludedportrange protocol=tcp
协议 tcp 端口排除范围
开始端口 结束端口
---------- --------
80 80
50000 50059 *
* - 管理的端口排除。
2.2 关闭hyper-v
C:\Windows\system32>dism.exe /Online /Disable-Feature:Microsoft-Hyper-V
部署映像服务和管理工具
版本: 10.0.19041.844
映像版本: 10.0.19041.1415
禁用一个或多个功能
[==========================100.0%==========================]
操作成功完成。
2.3 配置IPV4动态端口
C:\Windows\system32>netsh int ipv4 set dynamicport tcp start=30000 num=16383
确定
2.4 重启hyper-v
C:\Windows\system32>dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All
部署映像服务和管理工具
版本: 10.0.19041.844
映像版本: 10.0.19041.1415
启用一个或多个功能
[==========================100.0%==========================]
操作成功完成。
再次启动Springboot程序,不再提示,成功运行。