アノテーションインターフェース EnableIntegrationManagement
@TargetSE(TYPESE)
@RetentionSE(RUNTIMESE)
@DocumentedSE
@Import({MicrometerMetricsCaptorImportSelector.class,IntegrationManagementConfiguration.class})
public @interface EnableIntegrationManagement
既存のアプリケーションの Spring Integration コンポーネントでの管理のデフォルト構成を有効にします。
結果の IntegrationManagementConfigurer
Bean は、integrationManagementConfigurer
という名前で定義されます。
- 導入:
- 4.2
- 作成者:
- Gary Russell, Artem Bilan
オプション要素の概要
オプション要素修飾子と型オプションの要素説明フレームワークコンポーネントのメインメッセージフローですべてのロギングを無効にするために使用します。アプリケーションコンテキストの初期化後に制御バスコマンドの読み込みをオンにするには、true
に設定します。StringSE[]
監視レジストリインジェクションに一致する単純なパターンコンポーネント名を設定します。
要素の詳細
defaultLoggingEnabled
StringSE defaultLoggingEnabledフレームワークコンポーネントのメインメッセージフローですべてのロギングを無効にするために使用します。"false" の場合、ログレベルに関係なく、そのようなログはスキップされます。"true" の場合、ロギングは、ロギングサブシステムのログレベル設定によって通常どおりに制御されます。大量のメッセージング環境では、
logger.isDebuggingEnabled()
などのメソッドの呼び出しは非常に高負荷になり、異常な CPU 時間を占める可能性があることがわかっています。IntegrationManagement
を実装するすべてのフレームワークコンポーネント (チャネル、メッセージハンドラーなど) でデフォルトでロギングを無効にするには、これを false に設定します。「チャネル上の PreSend」、「受信メッセージ」などのロギングをオフにします。コンテキストが初期化された後、
IntegrationManagement.setLoggingEnabled(boolean)
を呼び出すことにより、個々のコンポーネントの設定を変更できます。- 戻り値:
- 値 ; デフォルトでは true。
- デフォルト:
"true"
observationPatterns
StringSE[] observationPatterns監視レジストリインジェクションに一致する単純なパターンコンポーネント名を設定します。- 戻り値:
- 観測レジストリインジェクションに一致する単純なパターンコンポーネント名。デフォルトではなし - 無条件の観測機器はありません。
*
に設定して、すべての統合コンポーネントを計測できます。パターンを!
で開始して、一致を無効にすることができます。値は、プロパティのプレースホルダーおよび / またはコンマ区切りにすることができます。 - 導入:
- 6.0
- 関連事項:
- デフォルト:
{}
loadControlBusCommands
StringSE loadControlBusCommandsアプリケーションコンテキストの初期化後に制御バスコマンドの読み込みをオンにするには、true
に設定します。- 戻り値:
- 制御バスレジストリを積極的に初期化するかどうかのフラグ。
- 導入:
- 6.4
- 関連事項:
- デフォルト:
"false"