IDEA(十)2022版本 Services中服务窗口不显示端口号解决

news2024/10/2 8:33:20

目录

    • 一、问题描述
    • 二、问题分析
    • 三、解决方案
      • 3.1 设置启动参数【生效】
      • 3.2 方法二:设置环境变量【不生效】
      • 3.3 方法三:删除缓存【不生效】
    • 四、补充:如何手动控制端口显示

一、问题描述

我们在使用 IDEA 的过程中,会发现在 Services 中的服务窗口 不显示端口 了,如下所示:

在这里插入图片描述

这对于我们使用 IDEA 对 Spring Boot 项目进行调试的时候非常不方便,那么应该如何恢复呢?


二、问题分析

知其然,要知其所以然。

首先,我们可以看一下日志旁边的 Actuator 标签是否有报错,如下所示:

Failed to check application ready state: Timeout exceeded
Press Refresh button to reinit state checking

在这里插入图片描述

看这个报错提示,是要我们点击右边的刷新按钮,可是点击后经过漫长的等待还是报错。

这个报错是因为 IDEA 和 SpringBoot 项目没有在同一 JVM 环境下运行,使得 IDEA 不能连接到这个 AttachProvider。那么如何才能让 IDEA 和 SpringBoot 项目在同一 JVM 环境下运行呢?解决了这个问题,我们的端口就可以正常显示了。


三、解决方案

下面这三个方法中,亲测只有第一个好用,剩余两个方法作为补充,可以试一试。

3.1 设置启动参数【生效】

我们可以在 IDEA 的启动配置中,为 SpringBoot 项目增加下面4行 VM options 项:(端口不固定,不冲突即可)

-Dcom.sun.management.jmxremote.port=3001
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Djava.rmi.server.hostname=localhost

经过小编尝试发现,上面的配置并不需要全部添加,只需要添加下面这一行即可:

-Djava.rmi.server.hostname=localhost

配置好之后,我们再启动服务就可以看到端口号了:

在这里插入图片描述

那么对于微服务架构,这么多微服务,要一个一个设置吗?当然不用,我们可以在 IDEA 的 File -> New Projects Setup -> Run Configuration Templates... 设置新项目的默认运行模板。

找到 Spring Boot,在 Modify options 中选择 Add VM options,然后输入如下内容,点击 OK:

-Djava.rmi.server.hostname=localhost

这样我们就设置好了新项目的运行模板,然后我们去已有项目的文件夹下,删除 .idea 文件夹,然后重新打开,这样所有服务的启动配置都会被更新。

在这里插入图片描述

在这里插入图片描述

3.2 方法二:设置环境变量【不生效】

在电脑右键 -> 属性 -> 环境变量中,增加如下环境变量:

变量名:IDEA_JDK_64

在这里插入图片描述

然后 重启 IDEA,再启动项目,就可以发现项目上的端口已经可以正常显示了。

注意: IDEA 使用 Jetbrains Runtime 作为 JVM 环境,如果使用 Oracle 的 JDK 1.8 作为 IDEA 的 JVM 环境,出现了很多例如插件无法正常运行、中文语言包乱码的情况,总之不是非常兼容。

3.3 方法三:删除缓存【不生效】

将所有 Java 程序关闭,然后将 C:\Users\{username}\AppData\Local\Temp\hsperfdata_{username} 这个文件夹中的内容删掉,username代表操作系统的用户名。


四、补充:如何手动控制端口显示

首先,我们来看这个端口的显示是在 IDEA 的 设置 中进行控制的。

在这里插入图片描述

整理完毕,完结撒花~ 🌻





参考地址:

1.IDEA2022 Run Dashboard service服务不显示端口号解决方法,https://blog.csdn.net/weixin_39402877/article/details/130538232

2.IDEA 启动 Springboot 项目出现 AttachProvider for the vm is not found,https://blog.csdn.net/sakuyam/article/details/106947892

3.[IDEA]SpringBoot项目Failed to check application ready state问题,https://www.jianshu.com/p/591df1976dbf

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1402361.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Midjourney V6超深度评测;开源人工智能:创新的前沿

🦉 AI新闻 🚀 Midjourney V6超深度评测:超现实主义细节爆表 摘要:国外网友Andre Kovalev对Midjourney V6进行了超深度评测,发现V6相较于V5.2在图片真实感、细节表现方面有较大提升。V6拥有超现实主义的特点&#xff…

FA-分配行重分配报错【APP-OFA-48313】

FA-重分配行报错 已存在行只能分多次转移调整 Ref1: APP-OFA-48313 You Cannot Create Identical Distribution Lines with Transfer (Doc ID 336894.1) APPLIES TO: Oracle Assets - Version 11.5.10.0 and later Information in this document applies to any…

ESP32-UDP通信 (Arduino)

ESP32配置UDP通信 介绍 用户数据报协议UDP UDP(User Datagram Protocol)是一种在计算机网络中常用的传输层协议,它与TCP(Transmission Control Protocol)一样属于传输层协议的一种。UDP主要用于在网络中传输数据&…

算法每日一题: 分割数组的最大值 | 动归 | 分割数组 | 贪心+二分

Hello,大家好,我是星恒 呜呜呜,今天给大家带来的又是一道经典的动归难题。 题目:leetcode 410给定一个非负整数数组 nums 和一个整数 k ,你需要将这个数组分成 k_ 个非空的连续子数组。设计一个算法使得这 k _个子数组…

【Linux】第三十三站:日志

文章目录 一、实现一个简单的日志1.简介2.可变参数3.错误等级4.时间5.打印每一条参数6.与前面的一些代码搭配使用 二、完整代码 一、实现一个简单的日志 1.简介 我们运行代码的时候,我们希望有各种各样的运行时候的一些信息。这也就是日志 它一半有日志时间&…

Python 字符串不可变性的优缺点

随着计算机技术的快速发展,越来越多的编程语言被发明出来,每种编程语言都有自己独特的特点和优势。以我经常使用python写爬虫为例,在 Python 中,字符串是不可变的,这意味着一旦字符串被创建,就不能被修改。…

【机组】微程序控制单元实验的解密与实战

​🌈个人主页:Sarapines Programmer🔥 系列专栏:《机组 | 模块单元实验》⏰诗赋清音:云生高巅梦远游, 星光点缀碧海愁。 山川深邃情难晤, 剑气凌云志自修。 ​ 目录 🌺一、 实验目…

Laykefu客服系统 任意文件上传漏洞复现

0x01 产品简介 Laykefu 是一款基于workerman+gatawayworker+thinkphp5搭建的全功能webim客服系统,旨在帮助企业有效管理和提供优质的客户服务。 0x02 漏洞概述 Laykefu客服系统/admin/users/upavatar.html接口处存在文件上传漏洞,而且当请求中Cookie中的”user_name“不为…

嵌入式C语言基本编写规范

最重要的一条规则 编写代码时最重要的一条规则是:检查周围的代码并尝试模仿它。 作为维护人员,如果收到的补丁明显与周围代码的编码风格不同,这是令人沮丧的。这是不尊重人的,就像某人穿着泥泞的鞋子走进一间一尘不染的房子。 …

RT-Thread 17. 中断发送信号量后线程去处理信号量

1. 代码 //sem.c #include <rtthread.h> #include <rtdevice.h> #include "drv_gpio.h"#define THREAD_PRIORITY 25 #define THREAD_TIMESLICE 5#define LED3_PIN GET_PIN(B, 3) ALIGN(RT_ALIGN_SIZE) static char thread3_stack[1024]; static struct…

2023 IoTDB Summit:北京城建智控科技股份有限公司高级研发主管刘喆《IoTDB在城市轨道交通综合监控系统中的应用》...

12 月 3 日&#xff0c;2023 IoTDB 用户大会在北京成功举行&#xff0c;收获强烈反响。本次峰会汇集了超 20 位大咖嘉宾带来工业互联网行业、技术、应用方向的精彩议题&#xff0c;多位学术泰斗、企业代表、开发者&#xff0c;深度分享了工业物联网时序数据库 IoTDB 的技术创新…

CRM是什么软件?

阅读本文&#xff0c;你将了解&#xff1a;一、CRM是什么软件&#xff1b;二、CRM软件如何进行客户管理&#xff1b;三、CRM软件有什么价值&#xff1b;四、优秀案例分享。 一、CRM是什么软件 CRM&#xff08;Customer Relationship Management&#xff0c;客户关系管理&…

用pandas实现用前一行的excel的值填充后一行

今天接到一份数据需要分析&#xff0c;数据在一个excel文件里&#xff0c;内容大概形式如下&#xff1a; 后面空的格子里的值就是默认是前面的非空的值&#xff0c;由于数据分析的需要需要对重复的数据进行去重&#xff0c;去重就需要把控的cell的值补上&#xff0c;然后根据几…

最佳 C++ 编译器

我喜欢 C&#xff0c;这已经不是什么秘密。我偏爱 C 的一个原因是&#xff0c;C 是一个“开放”的编程语言&#xff0c;任何人都可以使用自己喜欢的编译器。当然&#xff0c;C 编译器的种类也很多。同样&#xff0c; C IDE 也不少&#xff0c;我在之前的一个博客中讨论过这个话…

深度了解六西格玛培训:用MINITAB软件优化数据处理和项目管理——张驰咨询

在追求卓越的道路上&#xff0c;六西格玛培训不仅是一种管理哲学&#xff0c;更是一套科学精细的工具箱。它起源于摩托罗拉的制造车间&#xff0c;但如今它的精粹已经应用到各个行业&#xff0c;无论规模大小&#xff0c;都在追求完美的产品和服务质量。 在张驰咨询&#xff0…

SwiftUI 纯手工打造 100% 可定制的导航栏

功能需求 何曾几时,我们是否也厌倦了 SwiftUI 界面中刻板守旧的导航栏外观,而想要自己动手充分展示灵动炸裂的创造力呢? 如上图所示:我们在 SwiftUI 中通过纯手工打造了一款 100 在本篇博文中,您将学到以下内容 功能需求1. 导航栏基本结构2. 如何感知当前发生用户拖拽行为…

Unity SRP 管线【第五讲:URP烘培光照】

本节&#xff0c;我们将跟随数据流向讲解UEP管线中的烘培光照。 文章目录 一、URP烘培光照1. 搭建场景2. 烘培光照参数设置MixedLight光照设置&#xff1a;直观感受 Lightmapping Settings参数设置&#xff1a; 3. 我们如何记录次表面光源颜色首先我们提取出相关URP代码&#…

ctfshow-反序列化(web267-web270)

目录 web267 web268 web269 web270 总结 web267 页面用的什么框架不知道 看源码看一下 框架就是一种软件工具&#xff0c;它提供了一些基础功能和规范&#xff0c;可以帮助开发者更快地构建应用程序。比如Yii框架和ThinkPHP框架就是两个流行的PHP框架&#xff0c;它们提供…

基于Java SSM框架实现共享充电宝管理系统项目【项目源码+论文说明】计算机毕业设计

基于java的SSM框架实现共享充电宝管理系统演示 摘要 随着科学技术的飞速发展&#xff0c;各行各业都在努力与现代先进技术接轨&#xff0c;通过科技手段提高自身的优势&#xff1b;对于共享充电宝管理系统当然也不能排除在外&#xff0c;随着网络技术的不断成熟&#xff0c;带…

开年安全锦囊|保护现代Web应用程序的 7 大关键举措

Web 应用和 API 已成为构建业务关键型应用程序的首选工具&#xff0c;而这些应用程序不但面临着多云环境、新兴架构等带来的复杂性&#xff0c;也受到愈加严峻的暴力破解、信息泄露、会话劫持、跨站脚本、注入攻击等安全挑战。 现代 Web 应用程序防护七大关键 对于安全专业人员…