Spring Boot 项目 启动 端口经常被占用 彻底解决方案
作为已经使用了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 项目 启动 端口经常被占用 彻底解决方案相关推荐
- Spring Boot项目启动的几种方式
Spring Boot项目启动的几种方式 方式一:右击启动或者点击intellij右上角的启动按钮 我们访问下浏览器看一下效果 方式二:利用maven启动 我们先进入到项目文件下,然后执行命令 m ...
- 记一次 Spring Boot 项目启动卡住问题排查记录
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 陈凯玲 来源 | https://url.cn ...
- 记一次spring boot项目启动失败
最近在macos下启动spring boot 项目的时候启动失败,报错信息如下: org.postgresql.util.PSQLException: 尝试连线已失败.at org.postgresq ...
- Spring Boot修改启动端口
spring boot是个好东西,可以不用容器直接在main方法中启动,而且无需配置文件,方便快速搭建环境.可是当我们要同时启动2个springboot工程时,就会有问题,有可能会因为8080端口被第 ...
- Whitelabel Error Page : spring boot项目启动后,无法访问@RequestMapping标注的请求
springboot项目创建后,会自动生成一个标注有@SpringBootApplication注解的类,直接执行该类的main方法即可启动web项目,毕竟springboot已经内置了tomcat容 ...
- Spring Boot 项目启动原理彻底解剖分析
文章目录 一.场景介绍 二.项目搭建 三.解体 JAR 包 四.原理分析 一.场景介绍 spring-boot 项目搭建以后启动方式一般有两种: 源码方式启动 @SpringBootApplicati ...
- Spring Boot项目启动流程
概述 用过Spring Boot的应该都知道,在项目启动入口的主类main()方法里,一句简简单单的 SpringApplication.run( ... ); 便开启了项目的启动运行之路. 本文我们 ...
- 解决 idea 运行 Spring Boot 项目启动慢的问题
同事win10启动Spring Boot工程只要3秒左右,我的启动要30秒.开始以为是CPU差距太大,后来才觉得不是这样! 解决方案 hostname命令查看自己的 hostname 注意修改 hos ...
- 2. Spring Boot项目启动原理初探
SpringBoot从宏观上说,就是对spring容器进行了一层包装.它内部的入口是利用 SpringApplication类的static的 run 方法进行启动的,调用的图: 上图中的这些方法都位 ...
最新文章
- Android 让EditText不可编辑
- 厦大诚招青年AI科学家:待遇不一般,连配偶和子女教育都考虑到了
- gcc中extra qualification错误
- python白名单验证-JWT黑名单和白名单
- 企业项目开发--切分配置文件
- Collection接口详解
- IT是产品、IT是服务、IT是能力
- php正则表达式应用,PHP 正则表达式应用
- go语言os.exit(1)_在Golang中各种永远阻塞的姿势
- java getparameter 乱码_request.getParameter(“参数名”) 中文乱码解决方法
- JVM基础系列开篇:为什么要学虚拟机?
- Uber柳甄:Uber中国独立核算 谋求国内A股上市
- 局域网体系结构与IEEE标准
- python面板数据分析代码_【译】用python做计量之面板数据模型
- 无人驾驶环境感知 | 01 车道线检测网络LanNet原理及实现
- 领扣LintCode问题答案-5. 第k大元素
- 项目经理PMO必备的工作汇报技巧
- HTML——超文本标记语言
- 自己动手玩vps主机
- 电桥 应变片 误差来源及改进 思考题
热门文章
- 创建简易的金融数据库
- c语言温度换算作业,怎么编写一个华氏摄氏度与摄氏温度之间的C语言转换程序?...
- 中国游客是否可以持中国驾照在美国自驾游?_游侠_新浪博客
- Java内存模型(JMM)详解-可见性volatile
- 运用limma对基因进行差异分析
- 什么是 知足者常乐?
- Xmind for Mac 绿色破解(包含激活序列码)
- ubuntu14.04上安装Mist
- PDF文件格式转换攻略:PDF格式转换图片格式
- .x3m勒索病毒怎么处理 phobos勒索病毒恢复成功 百分百解密sql文件恢复