jmx - Spring ManagedAttribute 显示在 JMX 控制台的“操作”选项卡中

标签 jmx visualvm jconsole spring-jmx

我的 MBean 使用 Spring 注释进行注释,如下所示:

@ManagedAttribute(description = "returns the name")
    public String getName() {
        return name;
    }

现在,每当我打开 JMX 控制台(无论是 VisualVM 还是 JConsole)时,我都可以在“属性”选项卡中看到 bean 的属性,而且还可以看到“操作”选项卡中公开的 getName() 方法。有没有办法让我只能在“属性”选项卡中看到该属性(即从“操作”选项卡中隐藏它)?

最佳答案

AbstractReflectiveMBeanInfoAssembler自 2008 年起就有此代码:

// Attributes need to have their methods exposed as
// operations to the JMX server as well.

如果您看到 javax.management.modelmbean.ModelMBeanOperationInfo 的描述符部分,您将看到参数 role=gettervisibility= 4,它应该(取决于显示属性/操作的应用程序)以某种方式隐藏。

查看 https://jira.spring.io/browse/SPR-4232 下的更多详细信息.

关于jmx - Spring ManagedAttribute 显示在 JMX 控制台的“操作”选项卡中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33241311/

相关文章:

java - 可以将命令属性写入文件中

java - 如何避免 Websphere 应用程序服务器上具有复杂参数的 JMX 调用中的 ClassCastException

java - 在独立 JVM 上使用 Spring 注册 JMX MBean

Java UnmarshalException on shutdown/System.exit 从 MBean 通过 JConsole

java - 无法将 jconsole 连接到远程服务器,tomcat 无法启动

java - Java 中的 SNMP,具体为 JMX 适配器

java - jconsole/visualvm如何知道本地运行的java应用程序

java - 我应该如何开始分析/优化我的 java 应用程序/oracle 数据库?

java - Web 应用程序和 Tomcat 7 内存泄漏

java - 使用 jConsole 连接远程 tomcat JMX 实例