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

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

首先,检查端口占用

# powershell
netstat -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        11251226        13251326        14251426        15251526        16252180        2279
...

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

解决办法

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

# powershell / cmd
dism.exe /Online /Disable-Feature:Microsoft-Hyper-V
配置ipv4动态端口 / 或者配置需要的端口不被占用
# powershell / cmd 管理员权限
# start 起始端口  num 表示可用端口数     按自己的需求来
netsh int ipv4 set dynamicport tcp start=30000 num=16383# 排除ipv4动态端口占用 startport 起始端口

numberofports 端口数

netsh int ipv4 add excludedportrange protocol=tcp startport=50051 numberofports=1
重启hyper-v

命令或配置窗口(参考1

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

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

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

  1. Spring Boot项目启动的几种方式

    Spring Boot项目启动的几种方式 方式一:右击启动或者点击intellij右上角的启动按钮 我们访问下浏览器看一下效果 方式二:利用maven启动 我们先进入到项目文件下,然后执行命令   m ...

  2. 记一次 Spring Boot 项目启动卡住问题排查记录

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 陈凯玲 来源 | https://url.cn ...

  3. 记一次spring boot项目启动失败

    最近在macos下启动spring boot 项目的时候启动失败,报错信息如下: org.postgresql.util.PSQLException: 尝试连线已失败.at org.postgresq ...

  4. Spring Boot修改启动端口

    spring boot是个好东西,可以不用容器直接在main方法中启动,而且无需配置文件,方便快速搭建环境.可是当我们要同时启动2个springboot工程时,就会有问题,有可能会因为8080端口被第 ...

  5. Whitelabel Error Page : spring boot项目启动后,无法访问@RequestMapping标注的请求

    springboot项目创建后,会自动生成一个标注有@SpringBootApplication注解的类,直接执行该类的main方法即可启动web项目,毕竟springboot已经内置了tomcat容 ...

  6. Spring Boot 项目启动原理彻底解剖分析

    文章目录 一.场景介绍 二.项目搭建 三.解体 JAR 包 四.原理分析 一.场景介绍 spring-boot 项目搭建以后启动方式一般有两种: 源码方式启动 @SpringBootApplicati ...

  7. Spring Boot项目启动流程

    概述 用过Spring Boot的应该都知道,在项目启动入口的主类main()方法里,一句简简单单的 SpringApplication.run( ... ); 便开启了项目的启动运行之路. 本文我们 ...

  8. 解决 idea 运行 Spring Boot 项目启动慢的问题

    同事win10启动Spring Boot工程只要3秒左右,我的启动要30秒.开始以为是CPU差距太大,后来才觉得不是这样! 解决方案 hostname命令查看自己的 hostname 注意修改 hos ...

  9. 2. Spring Boot项目启动原理初探

    SpringBoot从宏观上说,就是对spring容器进行了一层包装.它内部的入口是利用 SpringApplication类的static的 run 方法进行启动的,调用的图: 上图中的这些方法都位 ...

最新文章

  1. Android 让EditText不可编辑
  2. 厦大诚招青年AI科学家:待遇不一般,连配偶和子女教育都考虑到了
  3. gcc中extra qualification错误
  4. python白名单验证-JWT黑名单和白名单
  5. 企业项目开发--切分配置文件
  6. Collection接口详解
  7. IT是产品、IT是服务、IT是能力
  8. php正则表达式应用,PHP 正则表达式应用
  9. go语言os.exit(1)_在Golang中各种永远阻塞的姿势
  10. java getparameter 乱码_request.getParameter(“参数名”) 中文乱码解决方法
  11. JVM基础系列开篇:为什么要学虚拟机?
  12. Uber柳甄:Uber中国独立核算 谋求国内A股上市
  13. 局域网体系结构与IEEE标准
  14. python面板数据分析代码_【译】用python做计量之面板数据模型
  15. 无人驾驶环境感知 | 01 车道线检测网络LanNet原理及实现
  16. 领扣LintCode问题答案-5. 第k大元素
  17. 项目经理PMO必备的工作汇报技巧
  18. HTML——超文本标记语言
  19. 自己动手玩vps主机
  20. 电桥 应变片 误差来源及改进 思考题

热门文章

  1. 创建简易的金融数据库
  2. c语言温度换算作业,怎么编写一个华氏摄氏度与摄氏温度之间的C语言转换程序?...
  3. 中国游客是否可以持中国驾照在美国自驾游?_游侠_新浪博客
  4. Java内存模型(JMM)详解-可见性volatile
  5. 运用limma对基因进行差异分析
  6. 什么是 知足者常乐?
  7. Xmind for Mac 绿色破解(包含激活序列码)
  8. ubuntu14.04上安装Mist
  9. PDF文件格式转换攻略:PDF格式转换图片格式
  10. .x3m勒索病毒怎么处理 phobos勒索病毒恢复成功 百分百解密sql文件恢复