当前位置: 首页 > news >正文

IDEA关闭SpringBoot程序后仍然占用端口的排查与解决

IDEA关闭SpringBoot程序后仍然占用端口的排查与解决

问题描述
在使用 IntelliJ IDEA 开发 Spring Boot 应用时,有时即使关闭了应用,程序仍然占用端口(例如:4001 端口)。这会导致重新启动应用时出现端口被占用的错误,在windows系统下有时候执行命令netstat -ano | findstr "4001"也无法找到被占用的端口,本文将详细描述如何解决此问题。


1 问题复现

启动springboot应用后,提示端口已经被占用
在这里插入图片描述

2 排查步骤

1 确认端口占用情况
使用以下命令检查哪个进程占用了目标端口:

netstat -ano | findstr :<端口号>

示例:检查 4001 端口是否被占用。

netstat -ano | findstr :4001

正常端口被占用情况下,会显示如下,画框部分13036为应用程序PID
在这里插入图片描述

2 找到占用端口的进程 ID
在win11下可以直接使用任务管理器搜索PID找到占用端口的程序,例如搜索到4001端口被QQ占用

在这里插入图片描述

或者cmd命令框输入如下命令查找

tasklist | findstr "13036"

在这里插入图片描述

3 终止占用端口的进程
直接任务管理器关闭程序
在这里插入图片描述

使用以下命令强制终止该进程:

taskkill /PID <PID> /F

示例:

taskkill /PID 13036 /F

注意:极端情况下,idea运行spirngboot程序时,由于强制关闭或者其他原因,造成java程序没有彻底释放,还在后台运行,导致原java程序始终占用着端口,具体表现为:

启动后端口任被占用在这里插入图片描述 查找被占用的4001端口时,显示空白找不到在这里插入图片描述

  • 解决方法:
    1. 检查是否有残留的 Java 进程:
      tasklist | findstr java
      
    2. 如果发现多余的 Java 进程,强制结束它:
      taskkill /f /pid <PID>
      

在这里插入图片描述

示例:强制删除多余的java线程。

netstat -ano | findstr :22084
netstat -ano | findstr :22320

删除完毕后,重新启动springboot程序,端口占用解除,启动成功。
在这里插入图片描述

相关文章:

IDEA关闭SpringBoot程序后仍然占用端口的排查与解决

IDEA关闭SpringBoot程序后仍然占用端口的排查与解决 问题描述 在使用 IntelliJ IDEA 开发 Spring Boot 应用时&#xff0c;有时即使关闭了应用&#xff0c;程序仍然占用端口&#xff08;例如&#xff1a;4001 端口&#xff09;。这会导致重新启动应用时出现端口被占用的错误&a…...

deepseek清华大学第二版 如何获取 DeepSeek如何赋能职场应用 PDF文档 电子档(附下载)

deepseek清华大学第二版 DeepSeek如何赋能职场 pdf文件完整版下载 https://pan.baidu.com/s/1aQcNS8UleMldcoH0Jc6C6A?pwd1234 提取码: 1234 或 https://pan.quark.cn/s/3ee62050a2ac...

【python随手记】——读取文本文件内容转换为json格式

文章目录 前言一、TXT文件转换为JSON数组1.txt文件内容2.python代码3.输出结果 二、TXT文件转换为JSON对象1.txt文件2.python代码3.输出结果 前言 场景&#xff1a;用于读取包含空格分隔数据的TXT文件&#xff0c;并将其转换为结构化JSON文件 一、TXT文件转换为JSON数组 1.tx…...

k8s集群3主5从高可用架构(kubeadm方式安装k8s)

关键步骤说明 环境准备阶段 系统更新&#xff1a;所有节点执行yum/apt update确保软件包最新时间同步&#xff1a;通过ntpdate time.windows.com或部署NTP服务器网络规划&#xff1a;明确划分Service网段&#xff08;默认10.96.0.0/12&#xff09;和Pod网段&#xff08;如Flann…...

基于 sklearn 的均值偏移聚类算法的应用

基于 sklearn 的均值偏移聚类算法的应用 在机器学习和数据挖掘中&#xff0c;聚类算法是一类非常重要的无监督学习方法。它的目的是将数据集中的数据点划分为若干个类&#xff0c;使得同一类的样本点彼此相似&#xff0c;而不同类的样本点相互之间差异较大。均值偏移聚类&…...

三、大模型微调的多种方法与应用场景

详解大模型微调的多种方法与应用场景 随着大模型的不断发展&#xff0c;如何有效地微调这些庞大的预训练模型以适应特定任务成为了研究和应用中的一个重要问题。大模型微调不仅能够提高任务性能&#xff0c;还能在不同的业务需求中提升模型的适应性。在本文中&#xff0c;我们…...

第2课 树莓派镜像的烧录

树莓派的系统通常是安装在SD卡上的‌。SD卡作为启动设备,负责启动树莓派并加载操作系统。这种设计使得树莓派具有便携性和灵活性,用户可以通过更换SD卡来更换操作系统或恢复出厂设置。 烧录树莓派的镜像即是将树莓派镜像烧录到SD卡上,在此期间会格式化SD卡,如果SD卡…...

SQL之order by盲注

目录 一.order by盲注的原理 二.注入方式 a.布尔盲注 b.时间盲注 三.防御 一.order by盲注的原理 order by子句是用于按指定列排序查询结果&#xff0c;列名或列序号皆可。 order by 后面接的字段或者数字不一样&#xff0c;那么这个数据表的排序就会不同。 order by 盲…...

AI大模型(四)基于Deepseek本地部署实现模型定制与调教

AI大模型&#xff08;四&#xff09;基于Deepseek本地部署实现模型定制与调教 DeepSeek开源大模型在榜单上以黑马之姿横扫多项评测&#xff0c;其社区热度指数暴涨、一跃成为近期内影响力最高的话题&#xff0c;这个来自中国团队的模型向世界证明&#xff1a;让每个普通人都能…...

java后端开发day19--学生管理系统升级

&#xff08;以下内容全部来自上述课程&#xff09; 1.要求及思路 1.总体框架 2.注册 3.登录 4.忘记密码 2.代码 1.javabean public class User1 {private String username;private String password;private String personID;private String phoneNumber;public User1() {…...

MFC文件和注册表的操作

MFC文件和注册表的操作 日志、操作配置文件、ini、注册表、音视频的文件存储 Linux下一切皆文件 C/C操作文件 const char* 与 char* const const char* 常量指针&#xff0c;表示指向的内容为常量。指针可以指向其他变量&#xff0c;但是内容不能再变了 char szName[6]&qu…...

vscode如何使用鼠标滚轮调整字体大小

1.打开设置 2.搜索Font Ligatures 3.编辑配置文件 4.修改代码并保存 修改前 修改后 在最后一行添加&#xff1a;“editor.mouseWheelZoom”: true 记得在上一行最后&#xff0c;加上英文版的“,”逗号 5.配置成功&#xff0c;再次按Ctrl鼠标滚轮便可以缩放了。...

C++之vector和list辨析

std::vector 和 std::list 是 C 标准库中两种常用的容器&#xff0c;它们都用于存储和管理元素集合&#xff0c;但在底层实现和性能特性上有显著的区别。 1. 底层实现 std::vector: 基于动态数组实现。元素在内存中是连续存储的。支持随机访问&#xff08;通过下标访问元素&a…...

冯诺依曼体系结构 ──── linux第8课

目录 冯诺依曼体系结构 关于冯诺依曼&#xff0c;必须强调几点&#xff1a; 冯诺依曼体系结构 我们常见的计算机&#xff0c;如笔记本。我们不常见的计算机&#xff0c;如服务器&#xff0c;大部分都遵守冯诺依曼体系 输入单元&#xff1a;包括键盘, 鼠标&#xff0c;网卡,扫…...

EX_25/2/22

找到第一天mystring练习&#xff0c;实现以下功能 mystring str "hello" mystring ptr "world" str str ptr; str ptr str[0] H #include <iostream> #include <cstring> #include <cstdlib> #include <unistd.h> #in…...

rust安装教程以及git连接到远程仓库

1.官方网站下载rustup-init程序 链接: rust-lang 从这里可以获取到rust的下载程序,这个下载程序会帮助你下载visual-studio的安装包从而获取相关的编译环境。 tips:无需再下载visual_studio 2确认安装所需要的框架&#xff0c;SKD工具 安装完毕之后可以检查一下 rustc --ve…...

Kafka系列之:记录一次源头数据库刷数据,造成数据丢失的原因

Kafka系列之:记录一次源头数据库刷数据,造成数据丢失的原因 一、背景二、查看topic日志信息三、结论四、解决方法一、背景 源头数据库在很短的时间内刷了大量的数据,部分数据在hdfs丢失了 理论上debezium数据采集不会丢失,就需要排查数据链路某个节点是否有数据丢失。 数据…...

VC++零基础入门之系列教程 【附录E MFC快速参考指南】

附录E MFC快速参考指南 E.1 创建窗口 使用M F C CWnd wnd; W n d . C r e a t e E x ( E xSt y l e , C l a s s N a m e , Wi n d o w N a m e , S t y l e , x , y, Wi d t h , H e i g h t , P a r e n t , M e n u , P a r a m ) ; 使用A P I HWND hwnd=::CreateWi n d …...

在CentOS 7下部署NFS的详细教程

在CentOS 7下部署NFS的详细教程 NFS&#xff08;Network File System&#xff09;是一种分布式文件系统协议&#xff0c;允许用户在网络中的不同主机之间共享文件和目录。NFS广泛应用于Linux和Unix系统中&#xff0c;特别适合在集群环境中共享存储资源。本文将详细介绍如何在C…...

LabVIEW C编译支持工具库CCompileSupp.llb

路径&#xff1a;C:\Program Files (x86)\National Instruments\LabVIEW 2019\vi.lib\Platform\CCompileSupp.llb ​ 1. 工具库概述 定位&#xff1a;LabVIEW内置的C语言编译支持工具库&#xff0c;用于处理LabVIEW与C/C代码的混合编程接口&#xff0c;涵盖编译器配置、代码生成…...

AI建站工具从入门到上线:零基础也能轻松搭建专业网站的全流程攻略

痛点共情&#xff1a;为什么你建站总是“想得美&#xff0c;做得累”&#xff1f;相信很多企业主、创业者或市场负责人都有过类似的经历&#xff1a;想为公司做一个专业网站&#xff0c;要么被建站公司报的高价吓退&#xff0c;要么自己尝试用传统建站工具&#xff0c;结果被模…...

如何用KeymouseGo彻底告别重复工作:免费鼠标键盘录制工具终极指南

如何用KeymouseGo彻底告别重复工作&#xff1a;免费鼠标键盘录制工具终极指南 【免费下载链接】KeymouseGo 类似按键精灵的鼠标键盘录制和自动化操作 模拟点击和键入 | automate mouse clicks and keyboard input 项目地址: https://gitcode.com/gh_mirrors/ke/KeymouseGo …...

LaTeX 参考文献管理与样式定制的终极实践

1. 从零开始构建你的文献数据库 写论文最头疼的莫过于整理参考文献&#xff0c;而LaTeX的.bib文件就像个智能文献管家。我刚开始用LaTeX时&#xff0c;手动输入了30多篇文献的.bib条目&#xff0c;结果发现作者名大小写不统一、期刊缩写格式混乱&#xff0c;最后排版出来惨不忍…...

OBS多平台直播插件完全指南:obs-multi-rtmp一键同步推流到10+平台

OBS多平台直播插件完全指南&#xff1a;obs-multi-rtmp一键同步推流到10平台 【免费下载链接】obs-multi-rtmp OBS複数サイト同時配信プラグイン 项目地址: https://gitcode.com/gh_mirrors/ob/obs-multi-rtmp 还在为每次直播只能选择一个平台而烦恼吗&#xff1f;obs-m…...

Java的java.lang.foreign访问模式

Java的java.lang.foreign访问模式是JDK 14引入的一项实验性功能&#xff0c;旨在提供一种更安全、高效的方式与本地代码和内存进行交互。传统JNI虽然强大&#xff0c;但存在性能开销大、易出错等问题。而java.lang.foreign通过MemorySegment、MemoryAddress等API&#xff0c;让…...

Qwen3.5-35B-A3B-AWQ-4bit部署避坑指南:OOM排查、日志定位、端口检查全流程

Qwen3.5-35B-A3B-AWQ-4bit部署避坑指南&#xff1a;OOM排查、日志定位、端口检查全流程 1. 模型概述与部署挑战 Qwen3.5-35B-A3B-AWQ-4bit是一个面向视觉多模态理解的量化模型&#xff0c;支持图片理解、图文问答、视觉描述等能力。该模型特别适合图片分析、图中内容理解和图…...

Java的java.util.HexFormat自定义格式

Java的HexFormat&#xff1a;十六进制处理的现代方案 在数据处理、网络通信或安全加密领域&#xff0c;十六进制格式的转换与解析是常见需求。Java 17引入的java.util.HexFormat类&#xff0c;为开发者提供了标准化且灵活的十六进制处理工具&#xff0c;告别了以往依赖手动拼接…...

Python 多线程爬虫性能调优方案

Python多线程爬虫性能调优方案 在当今大数据时代&#xff0c;网络爬虫已成为数据采集的重要工具。面对海量数据和高频请求&#xff0c;单线程爬虫往往效率低下&#xff0c;难以满足需求。Python多线程爬虫因其并发特性&#xff0c;能够显著提升爬取效率&#xff0c;但若未合理…...

前端 GraphQL:别再为 API 调用头疼了

前端 GraphQL&#xff1a;别再为 API 调用头疼了 什么是前端 GraphQL&#xff1f; GraphQL 是一种用于 API 的查询语言&#xff0c;也是一个满足你数据查询的运行时。别以为 GraphQL 只是一种新的 API 格式&#xff0c;它是前端数据获取的革命性解决方案。 为什么需要前端 Grap…...

解锁专业音效:ViPER4Windows在Windows 10/11的完美运行方案

解锁专业音效&#xff1a;ViPER4Windows在Windows 10/11的完美运行方案 【免费下载链接】ViPER4Windows-Patcher Patches for fix ViPER4Windows issues on Windows-10/11. 项目地址: https://gitcode.com/gh_mirrors/vi/ViPER4Windows-Patcher 厌倦了ViPER4Windows在最…...