クラスの使用
org.springframework.modulith.events.EventExternalizationConfiguration.Router
EventExternalizationConfiguration.Router を使用するパッケージ
org.springframework.modulith.events 内の EventExternalizationConfiguration.Router 使用
修飾子と型メソッド説明次の特性を持つデフォルトのDefaultEventExternalizationConfigurationを作成します。指定されたパッケージのいずれかに存在し、サポートされているExternalizedアノテーションが付けられているイベントのみが考慮されます。ルーティング情報は {code Externalized} アノテーションから検出され、欠落している場合はデフォルトでイベントタイプのアプリケーションローカル名が使用されます。EventExternalizationConfiguration.defaults(CollectionSE<StringSE> packages) 次の特性を持つデフォルトのDefaultEventExternalizationConfigurationを作成します。指定されたパッケージのいずれかに存在し、サポートされているExternalizedアノテーションが付けられているイベントのみが考慮されます。ルーティング情報は {code Externalized} アノテーションから検出され、欠落している場合はデフォルトでイベントタイプのアプリケーションローカル名が使用されます。EventExternalizationConfiguration.Router.headers(ClassSE<T> type, FunctionSE<T, MapSE<StringSE, ObjectSE>> extractor) 外部化されるイベントからヘッダーを抽出するために、指定された型固有の関数を登録します。EventExternalizationConfiguration.Router.headers(FunctionSE<ObjectSE, MapSE<StringSE, ObjectSE>> extractor) 外部化されるイベントからヘッダーを抽出するために指定された関数を登録します。EventExternalizationConfiguration.Router.mapping(ClassSE<T> type, FunctionSE<T, ObjectSE> mapper) 型固有のマッピング関数を登録します。EventExternalizationConfiguration.Router.mapping(FunctionSE<ObjectSE, ObjectSE> mapper) 新しいマッピングFunctionSE を登録し、古いマッピングを完全に置き換えます。EventExternalizationConfiguration.Router.route(ClassSE<T> type, FunctionSE<T, RoutingTarget> router) 指定された特定の型のイベントのルーター関数を登録します。EventExternalizationConfiguration.Router.routeAll(FunctionSE<ObjectSE, RoutingTarget> router) 指定された関数に基づいてすべてのイベントをルーティングします。EventExternalizationConfiguration.Router.routeAllByType(FunctionSE<ClassSE<?>, RoutingTarget> router) イベント型のみに基づいてすべてのメッセージをルーティングします。EventExternalizationConfiguration.Router.routeKey(ClassSE<T> type, FunctionSE<T, StringSE> extractor) BiFunctionSE を登録して、イベントインスタンスに基づいてRoutingTargetのキーを解決します。EventExternalizationConfiguration.Router.routeMapped()元のイベントインスタンスではなくマッピング結果を使用するようにルーティングを構成します。EventExternalizationConfiguration.Selector.select(PredicateSE<ObjectSE> predicate) 指定されたPredicateSE を適用して外部化するイベントを選択します。EventExternalizationConfiguration.Selector.selectAndRoute(ClassSE<T> annotationType, BiFunctionSE<ObjectSE, T, RoutingTarget> router) 指定された型のアノテーションの存在によってイベントを選択し、指定されたルーターBiFunctionSE に基づいてルートします。また、完全なRoutingTargetを構築するためにイベント型も取得します。EventExternalizationConfiguration.Selector.selectAndRoute(ClassSE<T> annotationType, FunctionSE<T, StringSE> router) 指定された型のアノテーションの存在によってイベントを選択し、指定されたルーターFunctionSE に基づいてルートします。EventExternalizationConfiguration.Selector.selectByAnnotation(ClassSE<? extends AnnotationSE> type) 指定されたアノテーションのイベント型をインスペクションすることにより、外部化するイベントを選択します。EventExternalizationConfiguration.Selector.selectByPackage(ClassSE<?> type) 指定された型のパッケージおよびすべてのサブパッケージによって外部化するイベントを選択します。EventExternalizationConfiguration.Selector.selectByPackage(StringSE basePackage) 指定された基本パッケージとすべてのサブパッケージによって外部化するイベントを選択します。EventExternalizationConfiguration.Selector.selectByPackagesAndFilter(CollectionSE<StringSE> basePackages, PredicateSE<ObjectSE> filter) 指定されたフィルターPredicateSE に一致する、指定された基本パッケージ (およびそのサブパッケージ) によって外部化するイベントを選択します。EventExternalizationConfiguration.Selector.selectByType(ClassSE<?> type) 外部化するイベントを型別に選択します。EventExternalizationConfiguration.Selector.selectByType(PredicateSE<ClassSE<?>> predicate) 指定されたPredicateSE によって外部化されるイベントを選択します。