クラス ResourceHandlerRegistration
- 導入:
- 5.0
- 作成者:
- Rossen Stoyanchev
コンストラクターの概要
コンストラクターコンストラクター説明ResourceHandlerRegistration(ResourceLoader resourceLoader, StringSE... pathPatterns) ResourceHandlerRegistrationインスタンスを作成します。メソッドのサマリー
修飾子と型メソッド説明addResourceLocations(StringSE... resourceLocations) 静的コンテンツを提供する 1 つ以上のリソースの場所を追加します。protected StringSE[]リソースハンドラーの URL パスパターンを返します。protected ResourceWebHandlerResourceWebHandlerインスタンスを返します。resourceChain(boolean cacheResources) 使用するリソースリゾルバーとトランスフォーマーのチェーンを構成します。resourceChain(boolean cacheResources, Cache cache) 使用するリソースリゾルバーとトランスフォーマーのチェーンを構成します。setCacheControl(CacheControl cacheControl) リソースハンドラーが使用するCacheControlを指定します。setEtagGenerator(FunctionSE<Resource, StringSE> etagGenerator) レスポンスに書き込もうとしているResourceを考慮して、ETag 情報の作成に使用されるジェネレーター関数を構成します。voidsetMediaTypes(MapSE<StringSE, MediaType> mediaTypes) 静的Resourceのファイル名から抽出されたファイル拡張子と、レスポンスに使用するメディア型との間にマッピングを追加します。setOptimizeLocations(boolean optimizeLocations) 起動時の存在チェックで指定した場所を最適化するかどうかを設定し、存在しないディレクトリを事前にフィルタリングして、すべてのリソースアクセスでチェックする必要がないようにします。setUseLastModified(boolean useLastModified) Resource.lastModified()情報を使用して HTTP レスポンスを駆動するかどうかを設定します。
コンストラクターの詳細
ResourceHandlerRegistration
ResourceHandlerRegistrationインスタンスを作成します。- パラメーター:
resourceLoader- String の場所をResourceに変換するためのリソースローダーpathPatterns- 1 つ以上のリソース URL パスパターン
メソッドの詳細
addResourceLocations
静的コンテンツを提供する 1 つ以上のリソースの場所を追加します。各場所は、有効なディレクトリを指している必要があります。複数の場所をコンマ区切りのリストとして指定できます。場所は、指定された順序で特定のリソースについてチェックされます。
例:
"/", "classpath:/META-INF/public-web-resources/"を使用すると、Web アプリケーションルートと、/META-INF/public-web-resources/ディレクトリを含むクラスパス上の任意の JAR の両方からリソースを提供でき、Web アプリケーションルートのリソースが優先されます。- 戻り値:
- チェーンされたメソッド呼び出しのための同じ
ResourceHandlerRegistrationインスタンス
setCacheControl
リソースハンドラーが使用するCacheControlを指定します。- パラメーター:
cacheControl- 使用する CacheControl 構成- 戻り値:
- チェーンされたメソッド呼び出しのための同じ
ResourceHandlerRegistrationインスタンス
setUseLastModified
Resource.lastModified()情報を使用して HTTP レスポンスを駆動するかどうかを設定します。この構成は、デフォルトで
trueに設定されています。- パラメーター:
useLastModified- 「最終変更」リソース情報を使用する必要があるかどうか- 戻り値:
- チェーンされたメソッド呼び出しのための同じ
ResourceHandlerRegistrationインスタンス - 導入:
- 5.3
- 関連事項:
setEtagGenerator
public ResourceHandlerRegistration setEtagGenerator(@Nullable FunctionSE<Resource, StringSE> etagGenerator) レスポンスに書き込もうとしているResourceを考慮して、ETag 情報の作成に使用されるジェネレーター関数を構成します。この関数は、
ServerWebExchange.checkNotModified(String)で引数として使用される String を返す必要があります。指定されたリソースに対して値を生成できない場合はnullで引数として使用されます。- パラメーター:
etagGenerator- 使用する HTTP ETag ジェネレーター関数。- 導入:
- 6.1
- 関連事項:
setOptimizeLocations
起動時の存在チェックで指定した場所を最適化するかどうかを設定し、存在しないディレクトリを事前にフィルタリングして、すべてのリソースアクセスでチェックする必要がないようにします。デフォルトは
falseです。これは、ディレクトリの存在を事前に公開できないディレクトリエントリのない zip ファイルに対する防御のためです。ディレクトリエントリとの一貫した jar レイアウトの場合に最適化されたアクセスのために、このフラグをtrueに切り替えます。- パラメーター:
optimizeLocations- 起動時の存在チェックでロケーションを最適化するかどうか- 戻り値:
- チェーンされたメソッド呼び出しのための同じ
ResourceHandlerRegistrationインスタンス - 導入:
- 5.3.13
- 関連事項:
resourceChain
使用するリソースリゾルバーとトランスフォーマーのチェーンを構成します。これは、たとえばバージョン戦略をリソース URL に適用する場合に役立ちます。このメソッドが呼び出されない場合、デフォルトでは、構成されたロケーションのリソースに URL パスを一致させるために、単純な
PathResourceResolverのみが使用されます。- パラメーター:
cacheResources- リソース解決の結果をキャッシュするかどうか。本番環境ではこれを "true" に設定することをお勧めします (特にバージョン戦略を適用する場合、開発では "false" )- 戻り値:
- チェーンされたメソッド呼び出しのための同じ
ResourceHandlerRegistrationインスタンス
resourceChain
使用するリソースリゾルバーとトランスフォーマーのチェーンを構成します。これは、たとえばバージョン戦略をリソース URL に適用する場合に役立ちます。このメソッドが呼び出されない場合、デフォルトでは、構成されたロケーションのリソースに URL パスを一致させるために、単純な
PathResourceResolverのみが使用されます。- パラメーター:
cacheResources- リソース解決の結果をキャッシュするかどうか。本番環境ではこれを "true" に設定することをお勧めします(特にバージョン戦略を適用する場合は開発で "false" を使用することをお勧めします)cache- 解決および変換されたリソースの保存に使用するキャッシュ。デフォルトでは、ConcurrentMapCacheが使用されます。リソースは直列化できず、アプリケーションホストに依存する可能性があるため、分散キャッシュを使用するのではなく、メモリ内キャッシュを使用する必要があります。- 戻り値:
- チェーンされたメソッド呼び出しのための同じ
ResourceHandlerRegistrationインスタンス
setMediaTypes
静的Resourceのファイル名から抽出されたファイル拡張子と、レスポンスに使用するメディア型との間にマッピングを追加します。マッピングは
MediaTypeFactory.getMediaType(Resource)を介して決定することもできるため、通常、この方法を使用する必要はありません。- パラメーター:
mediaTypes- メディア型のマッピング- 導入:
- 5.3.2
getPathPatterns
リソースハンドラーの URL パスパターンを返します。getRequestHandler
ResourceWebHandlerインスタンスを返します。