0
我想按照Spring Data MongoDB Manual中的說明啓用Mongo JMX MBean的註冊,不使用JMX配置,而使用Java。所以我尋找相應的Java代碼爲如何使用Spring Java配置註冊Spring Data Mongo MBean?
<mongo:jmx />
元素。這是否存在?
我想按照Spring Data MongoDB Manual中的說明啓用Mongo JMX MBean的註冊,不使用JMX配置,而使用Java。所以我尋找相應的Java代碼爲如何使用Spring Java配置註冊Spring Data Mongo MBean?
<mongo:jmx />
元素。這是否存在?
當試圖找到由任何Spring XML解析器創建的bean的等價物時,第一步是查看名稱空間處理程序,在此例中爲MongoNamespaceHandler
。檢查該類顯示jmx
名稱空間由MongoJmxParser
解析。下一步是看看它,你會看到它定義了一堆豆;請參閱here。
protected void registerJmxComponents(String mongoRefName, Element element, ParserContext parserContext) {
Object eleSource = parserContext.extractSource(element);
CompositeComponentDefinition compositeDef = new CompositeComponentDefinition(element.getTagName(), eleSource);
createBeanDefEntry(AssertMetrics.class, compositeDef, mongoRefName, eleSource, parserContext);
createBeanDefEntry(BackgroundFlushingMetrics.class, compositeDef, mongoRefName, eleSource, parserContext);
createBeanDefEntry(BtreeIndexCounters.class, compositeDef, mongoRefName, eleSource, parserContext);
createBeanDefEntry(ConnectionMetrics.class, compositeDef, mongoRefName, eleSource, parserContext);
createBeanDefEntry(GlobalLockMetrics.class, compositeDef, mongoRefName, eleSource, parserContext);
createBeanDefEntry(MemoryMetrics.class, compositeDef, mongoRefName, eleSource, parserContext);
createBeanDefEntry(OperationCounters.class, compositeDef, mongoRefName, eleSource, parserContext);
createBeanDefEntry(ServerInfo.class, compositeDef, mongoRefName, eleSource, parserContext);
createBeanDefEntry(MongoAdmin.class, compositeDef, mongoRefName, eleSource, parserContext);
parserContext.registerComponent(compositeDef);
}
是的,當我手動創建這些bean時,MBean顯示在JConsole中。謝謝。 – Gregor