インターフェース WebFluxConfigurer

すべての既知の実装クラス:
WebFluxConfigurerComposite

public interface WebFluxConfigurer
@EnableWebFlux を介して有効化された WebFlux アプリケーションの構成をカスタマイズするためのコールバックメソッドを定義します。

@EnableWebFlux - アノテーション付き構成クラスは、このインターフェースを実装してコールバックし、デフォルト構成をカスタマイズする機会を与えることができます。このインターフェースを実装し、必要に応じて関連するメソッドをオーバーライドすることを検討してください。

導入:
5.0
作成者:
Brian Clozel, Rossen Stoyanchev
関連事項:
  • メソッドの詳細

    • configureHttpMessageCodecs

      default void configureHttpMessageCodecs(ServerCodecConfigurer configurer)
      アノテーション付きコントローラーおよび関数エンドポイントで、リクエスト本文からの読み取りとレスポンス本文への書き込み用に HTTP メッセージのリーダーとライターを構成します。

      デフォルトでは、Jackson JSON、JAXB2 などの対応するサードパーティライブラリがクラスパスに存在する限り、すべての組み込みリーダーとライターが構成されます。

      パラメーター:
      configurer - リーダーとライターをカスタマイズするためのコンフィギュレーター
    • addFormatters

      default void addFormatters(FormatterRegistry registry)
      アノテーション付きコントローラーメソッドの引数の型変換とフォーマットを実行するためのカスタム Converters および Formatters を追加します。
    • getValidator

      @Nullable default Validator getValidator()
      カスタム Validator を提供します。

      デフォルトでは、Bean 検証 API がクラスパスに存在する場合、標準 Bean 検証のバリデーターが作成されます。

      構成されたバリデーターは、アノテーション付きコントローラーメソッドの引数を検証するために使用されます。

    • getMessageCodesResolver

      @Nullable default MessageCodesResolver getMessageCodesResolver()
      DataBinder でデフォルトで作成されたものではなく、アノテーション付きコントローラーメソッドの引数でデータバインディングに使用するカスタム MessageCodesResolver を提供します。
    • addCorsMappings

      default void addCorsMappings(CorsRegistry registry)
      「グローバル」クロスオリジンリクエスト処理を設定します。構成された CORS マッピングは、アノテーション付きコントローラー、関数エンドポイント、静的リソースに適用されます。

      アノテーション付きコントローラーは、@CrossOrigin を介してさらにきめ細かい構成を宣言できます。このような場合、ここで宣言される「グローバル」CORS 構成は、コントローラーメソッドで定義されたローカル CORS 構成を持つ combined です。

      関連事項:
    • configureBlockingExecution

      default void configureBlockingExecution(BlockingExecutionConfigurer configurer)
      WebFlux で実行のブロックに関する設定を行います。
      導入:
      6.1
    • configureContentTypeResolver

      default void configureContentTypeResolver(RequestedContentTypeResolverBuilder builder)
      アノテーション付きコントローラーでリクエストを処理するときに、レスポンスにリクエストされたコンテンツ型を解決する方法を構成します。
      パラメーター:
      builder - 使用するリゾルバーを構成するため
    • configurePathMatching

      default void configurePathMatching(PathMatchConfigurer configurer)
      パスマッチングオプションを設定します。

      構成されたパスマッチングオプションは、アノテーション付きコントローラーおよび static resources へのマッピングに使用されます。

      パラメーター:
      configurer - PathMatchConfigurer インスタンス
    • configureArgumentResolvers

      default void configureArgumentResolvers(ArgumentResolverConfigurer configurer)
      カスタム @RequestMapping メソッド引数のリゾルバーを構成します。
      パラメーター:
      configurer - 使用するコンフィギュレーターへ
    • configureViewResolvers

      default void configureViewResolvers(ViewResolverRegistry registry)
      ビューとモデルでレスポンスをレンダリングするためのビューリゾルバーを構成します。ビューは通常 HTML テンプレートですが、HTTP メッセージライター(JSON、XML など)に基づくこともできます。

      構成されたビューリゾルバーは、アノテーション付きコントローラーと関数エンドポイントの両方に使用されます。

    • addResourceHandlers

      default void addResourceHandlers(ResourceHandlerRegistry registry)
      静的リソースを提供するためのリソースハンドラーを追加します。
      関連事項:
    • getWebSocketService

      @Nullable default WebSocketService getWebSocketService()
      WebSocketHandlerAdapter を作成するための WebSocketService を提供します。これは、RequestUpgradeStrategy を介してサーバー固有のプロパティを構成するために使用できます。
      導入:
      5.3