アノテーションインターフェース EnableIntegrationMBeanExport
@TargetSE(TYPESE)
@RetentionSE(RUNTIMESE)
@DocumentedSE
@Import(IntegrationMBeanExportConfiguration.class)
public @interface EnableIntegrationMBeanExport
既存のアプリケーションの Spring Integration コンポーネント、およびすべての
@ManagedResource
アノテーション付き Bean のデフォルトのエクスポートを有効にします。 結果の IntegrationMBeanExporter
Bean は、integrationMbeanExporter
という名前で定義されます。または、カスタム IntegrationMBeanExporter
Bean を明示的に定義することを検討してください。
このアノテーションは、Spring Integration XML の <int-jmx:mbean-export/>
要素をモデルにして関数に同等です。
- 導入:
- 4.0
- 作成者:
- Artem Bilan, Gary Russell
オプション要素の概要
オプション要素修飾子と型オプションの要素説明JMX ObjectNames を生成するときに使用するデフォルトのドメイン。StringSE[]
登録するコンポーネント名の単純なパターンのリスト(デフォルトは "*" )。すでに存在するObjectName
SE で MBean を登録しようとするときに使用するポリシー。MBean のエクスポート先となる MBeanServer の Bean 名。
要素の詳細
defaultDomain
StringSE defaultDomainJMX ObjectNames を生成するときに使用するデフォルトのドメイン。プロパティのプレースホルダーをサポートします(例:${project.domain}
)。- 戻り値:
- ドメイン。
- デフォルト:
""
server
StringSE serverMBean のエクスポート先となる MBeanServer の Bean 名。デフォルトでは、プラットフォームのデフォルトの MBeanServer を使用します。プロパティプレースホルダー(例:${project.mbeanServer}
)と SpEL 式(例:#{mbeanServer}
)をサポートします。- 戻り値:
- サーバー。
- デフォルト:
""
registration
RegistrationPolicy registrationすでに存在するObjectName
SE で MBean を登録しようとするときに使用するポリシー。デフォルトはRegistrationPolicy.FAIL_ON_EXISTING
です。- 戻り値:
- 登録ポリシー。
- デフォルト:
FAIL_ON_EXISTING
managedComponents
StringSE[] managedComponents登録するコンポーネント名の単純なパターンのリスト(デフォルトは "*" )。パターンは、登録される前にすべてのコンポーネントに適用され、ObjectName の "name" プロパティで一致するものを探します。たとえば、MessageChannel と MessageHandler は型が異なるため、名前を共有できます。その場合、両方が含まれるか、両方が除外されます。バージョン 4.2 以降、主要な "!" パターン一致を否定します( "!foo *" は、名前がパターン "foo *" と一致するコンポーネントをエクスポートしないことを意味します)。複数のパターンに一致する名前のコンポーネントの場合、最初のパターンが優先されます。プロパティのプレースホルダーをサポートします(例:$ managed.components
})。各要素に適用できます。- 戻り値:
- パターン。
- デフォルト:
{"*"}