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

目录

    • 一、问题描述
    • 二、问题分析
    • 三、解决方案
      • 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.hqwc.cn/news/421633.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用 OpenCV 添加(混合)两个图像

目标 在本教程中,您将学习: 什么是线性混合以及为什么它有用;如何使用 addWeighted() 添加两个图像 理论 注意 下面的解释属于Richard Szeliski的《计算机视觉:算法和应用》一书 从我们之前的教程中,…

如何在不影响业务的前提下执行大批量数据变更操作?

相信很多 DBA 同学都碰到过这个问题:用一条 DML SQL 语句执行大批量数据更新或删除操作时(例如:定期删除过期的数据或清理无效的数据记录),如果不具备适当的索引,一旦单条 SQL 影响的行数过多,正…

从心理学角度看海外网红营销:品牌与消费者的心理互动

近年来,随着社交媒体的蓬勃发展,海外网红营销成为品牌推广的一种独特而有效的手段。这种新型营销方式不仅仅依赖于产品本身的特性,更加注重通过网红与消费者之间的心理互动来建立品牌形象,激发购买欲望。本文Nox聚星将和大家从心理…

SpringCloudConfig+SpringCloudBus+Actuator+Git实现Eureka关键配置属性热更新(全程不重启服务)

文章目录 前言1.痛点2.解决方案3.具体实现3.1搭建热配置服务3.2编写配置文件3.3搭建版本控制仓库3.4Eureka-Client引入以下依赖3.5Eureka-Client微服务编写以下配置bootstrap.yml提前加载3.6分别编写测试Controller3.7测试效果3.8下线场景压测 4.SpringCloudBus优化 前言 在上…

【数据库原理】(38)数据仓库

数据仓库(Data Warehouse, DW)是为了满足企业决策分析需求而设计的数据环境,它与传统数据库有明显的不同。 一.数据库仓库概述 定义: 数据仓库是一个面向主题的、集成的、相对稳定的、反映历史变化的数据集合,用于支持企业管理和…

网络通信(Socket/TCP/UDP)

一、Socket 1.概念: Socket(又叫套接字)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接协议,客户端的IP地址,客户端的端口,服务器的IP地址,服务器的端口。 一个Socket是一对IP地址…

第十回 朱贵水亭施号箭 林冲雪夜上梁山-FreeBSD/Linux 控制台基础操作

林冲被众庄客捉住,吊在门楼下,正被打时,柴进来了,赶快把林冲救下来。原来这是柴进打猎用的小庄子, 林冲就把火烧草料场一事跟柴进详细的说了。柴进说兄弟真是命运多磨难啊。林冲住了几日,恐怕连累柴进&…

Windows主机Navicat远程连接到Ubuntu18.04虚拟机MySQL

1. 在虚拟机上安装MySQL sudo apt-get install mysql-server sudo apt-get install libmysqlclient-dev 2. 检查安装 sudo netstat -tap | grep mysql 3. 查看默认密码 sudo cat /etc/mysql/debian.cnf 4. 用查看到的密码登录MySQL server,修改root用户的密码 …

Win11桌面路径改为其他盘的简单教程

Win11桌面路径改为其他盘的简单教程 ​ 在使用电脑的过程中,桌面文件夹是我们经常会使用到的地方,而默认情况下,桌面文件夹都会存放在系统安装盘的C盘上。随着时间的推移和文件的增多,C盘的磁盘空间可能会越来越紧张,…

短信平台搭建注意什么|网页版短信系统开发源码

短信平台搭建注意什么|网页版短信系统开发源码 短信平台是企业进行市场营销、客户关系管理和即时通讯的重要工具。为了确保短信平台的稳定运行和高效利用,以下是在搭建短信平台时需要注意的几个重要方面。 1. 需求分析:在搭建短信平台之前,需…

变分自编码器VAE模型与应用

变分自编码器(VAE,Variational Autoencoder)是一种深度学习模型,用于数据生成和特征学习。它结合了自编码器(autoencoders)和贝叶斯推断。 下面是VAE的详细解释: 自编码器(Autoenco…

wayland(wl_shell) + egl + opengles 最简实例

文章目录 前言一、ubuntu 上相关环境准备1. ubuntu 上安装 weston2. 确定ubuntu 上安装的opengles 版本3. 确定安装的 weston 是否支持 wl_shell 接口二、窗口管理器接口 wl_shell 介绍二、代码实例1.egl_wayland_demo.c2. 编译和运行2.1 编译2.2 运行总结参考资料前言 本文主…