java - 可以使用 InterfaceBasedMBeanInfoAssembler 为 Spring JMX MBean 设置描述吗?

标签 java spring jmx

Spring 2.5 引用文档 ( http://static.springsource.org/spring/docs/2.5.x/reference/jmx.html#jmx-interface-metadata ) 演示了如何使用 MetaDataMBeanInfoAssembler 和源内注释来提供描述和其他元数据信息,这些信息可从 JConsole 客户端查看 MBean 的操作和属性。是否有一种方法可以通过 Spring 的 XML 配置和 InterfaceBasedMBeanInfoAssembler 来表达 Spring 支持的 MBean 的相同类型的元数据?

换句话说,我希望能够使用基于接口(interface)的方法而不是源代码注释方法来指定表 20.3 ( http://static.springframework.org/sp...metadata-types ) 中描述的描述、defaultValue 和其他“源级元数据参数”。事实上,这些被称为源级,这对我来说意味着只能为使用源内注释的 Springified JMX MBean 指定这些。

最佳答案

可能有几种方法可以做到这一点。 InterfaceBasedMBeanInfoAssembler 本身从接口(interface)读取描述符信息,因此如果您控制接口(interface),则可以添加 @DescriptorKey 注释。 MetaDataMBeanInfoAssembler 更强大,因为它允许您插入 JmxAttributeSource,您可以在其中添加您喜欢的任何元数据(例如,基于外部源(如配置的映射或属性文件)中的查找)。

关于java - 可以使用 InterfaceBasedMBeanInfoAssembler 为 Spring JMX MBean 设置描述吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13620183/

相关文章:

java - 如何访问weblogic服务器上的ehcache mbean

java - 如何从队列中分块取出项目?

java - 在 Java 中添加其他数字时,如何检查数字是否高于 Integer.MAX_VALUE?

java - 如何使用spring AOP切入点表达式拦截返回类型List

spring - 通过不作为 Web 应用程序运行来使用 Spring Boot Thymeleaf

authentication - JMX认证

java - Spring + Hibernate 延迟加载错误

Java Calendar 的 after 方法返回不一致的结果——有什么想法吗?

spring - 与 Spring Cloud Config 的共享属性

java - JMX Jconsole 找不到应用程序