2

Gary Russels の 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 には表示されません。 spring.integration の MBean のイメージ

注釈付きの MBean を visualVM に表示するために他に何かすることはありますか?

ありがとう。

4

1 に答える 1

2

<context:mbean-export/>あなたのためです。

これはSpring Integration コンポーネント<int-jmx:mbean-export>のカスタムです。MBeanExporter他のすべては、標準の Spring で管理する必要があります<context:mbean-export/>

于 2016-06-09T19:22:16.607 に答える