クラス ResourceHandlerRegistry

java.lang.ObjectSE
org.springframework.web.reactive.config.ResourceHandlerRegistry

public class ResourceHandlerRegistry extends ObjectSE
Web ブラウザーでの効率的なロードのために最適化されたキャッシュヘッダーの設定を含む、Spring WebFlux を介してイメージ、CSS ファイルなどの静的リソースを提供するためのリソースハンドラーの登録を保存します。リソースは、Web アプリケーションルートの下やクラスパスなどから提供できます。

リソースハンドラーを作成するには、addResourceHandler(String...) を使用して、静的リソースを提供するためにハンドラーを呼び出す必要がある URL パスパターンを提供します(例: "/resources/**")。

次に、返された ResourceHandlerRegistration で追加のメソッドを使用して、静的コンテンツの提供元となる 1 つ以上の場所(例: {"/""classpath:/META-INF/public-web-resources/"})を追加するか、提供されるリソースのキャッシュ期間を指定します。

導入:
5.0
作成者:
Rossen Stoyanchev, Brian Clozel
  • コンストラクターの詳細

    • ResourceHandlerRegistry

      public ResourceHandlerRegistry(ResourceLoader resourceLoader)
      指定されたリソースローダー(通常はアプリケーションコンテキスト)の新しいリソースハンドラーレジストリを作成します。
      パラメーター:
      resourceLoader - 使用するリソースローダー
  • メソッドの詳細

    • setResourceUrlProvider

      public void setResourceUrlProvider(@Nullable ResourceUrlProvider resourceUrlProvider)
      ResourceTransformer インスタンスで使用できる ResourceUrlProvider を構成します。
      パラメーター:
      resourceUrlProvider - 使用するリソース URL プロバイダー
      導入:
      5.0.11
    • addResourceHandler

      public ResourceHandlerRegistration addResourceHandler(StringSE... patterns)
      指定された URL パスパターンに基づいて静的リソースを提供するリソースハンドラーを追加します。ハンドラーは、指定されたパスパターンのいずれかに一致するすべての受信リクエストに対して呼び出されます。

      "/static/**" または "/css/{filename:\\w+\\.css}" のようなパターンが許可されます。構文の詳細については、PathPattern を参照してください。

      戻り値:
      登録されたリソースハンドラーをさらに構成するために使用する ResourceHandlerRegistration
    • hasMappingForPattern

      public boolean hasMappingForPattern(StringSE pathPattern)
      リソースハンドラーが指定されたパスパターンにすでに登録されているかどうか。
    • setOrder

      public ResourceHandlerRegistry setOrder(int order)
      Spring 構成で構成された他の HandlerMapping に関連するリソース処理に使用する順序を指定します。

      使用されるデフォルト値は Integer.MAX_VALUE-1 です。

    • getHandlerMapping

      @Nullable protected AbstractUrlHandlerMapping getHandlerMapping()
      マップされたリソースハンドラーでハンドラーマッピングを返します。登録がない場合は null