MBean 未在 jvisualVM 中显示
MBeans are not being shown in jvisualVM
Gary Russels's Monitoring Spring Integration 应用很棒。
我想添加简单的 MBean 来监视应用程序。
这是我的代码:
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;
}
}
我还在 spring-context xml 文件中添加了以下内容:
<context:mbean-server />
<int-jmx:mbean-export id="integrationMBeanExporter" default-domain="spring.application" />
<bean id="helloBean" class="com.example.HelloBean" />
当我查看 jVisualVM 时,我没有看到 bean。我可以在 spring.application 域中看到 MessageChannel,但在我的 MBean 中看不到。
要使带注释的 MBean 在 visualVM 中显示,是否还有其他事情要做?
谢谢。
<context:mbean-export/>
适合你。
<int-jmx:mbean-export>
是针对 Spring 集成组件的自定义 MBeanExporter
。其他一切都应由标准 Spring <context:mbean-export/>
.
管理
Gary Russels's Monitoring Spring Integration 应用很棒。
我想添加简单的 MBean 来监视应用程序。 这是我的代码:
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;
}
}
我还在 spring-context xml 文件中添加了以下内容:
<context:mbean-server />
<int-jmx:mbean-export id="integrationMBeanExporter" default-domain="spring.application" />
<bean id="helloBean" class="com.example.HelloBean" />
当我查看 jVisualVM 时,我没有看到 bean。我可以在 spring.application 域中看到 MessageChannel,但在我的 MBean 中看不到。
要使带注释的 MBean 在 visualVM 中显示,是否还有其他事情要做?
谢谢。
<context:mbean-export/>
适合你。
<int-jmx:mbean-export>
是针对 Spring 集成组件的自定义 MBeanExporter
。其他一切都应由标准 Spring <context:mbean-export/>
.