Spring Boot 项目 启动 端口经常被占用 彻底解决方案

网友投稿 1047 2022-08-28

Spring Boot 项目 启动 端口经常被占用 彻底解决方案

Spring Boot 项目 启动 端口经常被占用 彻底解决方案

作为已经使用了21H1的用户,再等待win11推送前,先开启了hyper-v,捣鼓了一下开启hyper-v的virtualbox。

万万没想到,21h1更新后,开启本地开发的项目时,本地端口也遇到了占用。诡异的是,重启之后部分端口恢复了,再重启,端口又被占用了,似乎端口占用跟重启有关。 查找问题

首先,检查端口占用

# powershellnetstat -ano | findstr ":8080"

没有结果,意味着并不是有程序占用了端口。

猜测可能是更新了win10 2004,导致win10防火墙配置有变更,又检查了一番win10防火墙,发现并没有拦截或者端口禁用的配置。此时,我才想起好像先前开启了hyper-v,最后搜索了一番,找到了出现问题的地方:

# powershell # 查看系统默认端口占用访问netsh int ipv4 show dynamicport tcp 协议 tcp 动态端口范围---------------------------------启动端口 : 1024端口数 : 13977# 查看hyper-v启动后的保留端口范围netsh interface ipv4 show excludedportrange protocol=tcp协议 tcp 端口排除范围 开始端口 结束端口---------- -------- 1026 1125 1226 1325 1326 1425 1426 1525 1526 1625 2180 2279...

通过这个可以查看被占用的项目端口是否在这个范围内

解决办法

由于直接进行第二步配置,会遇到程序占用(hyper-v占用),所以需要先关闭hyper-v, 可以win+s 快捷键搜索 “windows功能” ,关闭hyper-v,或者使用下列命令,然后重启

# powershell / cmddism.exe /Online /Disable-Feature:Microsoft-Hyper-V

配置ipv4动态端口 / 或者配置需要的端口不被占用

# powershell / cmd 管理员权限# start 起始端口 num 表示可用端口数 按自己的需求来netsh int ipv4 set dynamicport tcp start=30000 num=16383

numberofports 端口数

netsh int ipv4 add excludedportrange protocol=tcp startport=50051 numberofports=1

重启hyper-v

命令或配置窗口(参考1

dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All

一顿操作后,原来被占用的端口就恢复了,又可以愉快的玩耍了~

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:.NET开发不可错过的25款高效工具(net开发软件工具)
下一篇:这4种方式,统计代码执行耗时,才足够优雅!
相关文章

 发表评论

暂时没有评论,来抢沙发吧~