2016-06-09 5 views
1

Gary Russels's Monitoring Spring Integration Anwendung ist großartig.MBeans werden nicht in jvisualVM angezeigt

Ich möchte einfache MBean hinzufügen, um die Anwendung zu überwachen. Hier ist mein Code:

package com.example; 

import org.springframework.jmx.export.annotation.ManagedOperation; 
import org.springframework.jmx.export.annotation.ManagedResource; 
import org.springframework.stereotype.Component; 

@Component 
@ManagedResource(objectName="myapp:application=hello") 

public class HelloBean { 

    @ManagedOperation 
    public String sayHello(String name) { 
     return "Hello " + name; 
    } 
} 

Ich habe auch die folgenden im Frühjahr-Kontext XML-Datei:

<context:mbean-server /> 
<int-jmx:mbean-export id="integrationMBeanExporter" default-domain="spring.application" /> 

<bean id="helloBean" class="com.example.HelloBean" /> 

, wenn ich in jvisualvm sehen, sehe ich nicht die Bohne. Ich kann MessageChannel im spring.application domain aber nicht meine MBean sehen. image of MBeans in spring.integration

Gibt es noch etwas zu tun, um annotierte MBeans in visualVM anzeigen zu lassen?

Danke.

Antwort

2

<context:mbean-export/> ist für Sie.

Die <int-jmx:mbean-export> ist eine benutzerdefinierte MBeanExporter für Spring Integration-Komponenten. Alles andere sollte vom Standard Spring <context:mbean-export/> verwaltet werden.

+0

Das ist perfekt. Ich fügte hinzu und ich kann meine Bean sehen. Vielen Dank. – kevin