问题听起来可能类似于许多已解决的问题,但我还没有拍摄这个目标。
我即将创建一个MBean,允许我指定动态的键值对集。
(很容易创建一个解决方案来指定预定义的一组参数。但是动态的那些呢?)
我能找到的最相关的代码片段是使用CompositeData
,TabularData
api是下一个:
applyNewProperties(Properties props)
用户界面是下一个:
mbean方法applyNewProperties
参数:道具
name1 value1
name2 value2
name3 value3
.....
namen value n
目的是jmx-connsole将以表格形式显示:
input name 1 input value 1
input name 2 input value 2
input name 3 input value 3
....
input name n input value n
答案 0 :(得分:2)
最简单的方法可能是创建一个MXBean(自Java 6起可用),它允许您返回地图(或完全自定义对象)之类的对象,然后映射到打开类型< / em>与CompositeData或TabularData实例类似。
答案 1 :(得分:2)
Java 7为我们带来了DynamicMBean - https://docs.oracle.com/javase/7/docs/api/javax/management/DynamicMBean.html
我相信这就是你想要的。