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 - affablebean -with AngularJS 无法使用 netbeans 实现

java - Vert.x 多线程网络套接字

java.lang.IllegalArgumentException : Could not resolve property name hourtoreserve from Property set for bean com. ti.project.vaadin.vaadinprojectti.Day

java - JMX 与 VisualVM?

java - linux top 命令的内存和 jconsole 堆的使用有很大不同

java - 我可以有一个返回泛型、泛型类型的方法吗? <T 延伸 ...<U>

java - Spring安全单点登录

java - Spring Boot 应用程序在 Cloud Foundry java.lang.IllegalStateException 上崩溃

java - JMX短类型参数

java - 确定给定的操作系统名称是基于服务器还是基于桌面