クラス ResourceHandlerRegistration
- 導入:
- 3.1
- 作成者:
- Rossen Stoyanchev, Keith Donald, Brian Clozel
コンストラクターの概要
コンストラクターコンストラクター説明ResourceHandlerRegistration(StringSE... pathPatterns) ResourceHandlerRegistrationインスタンスを作成します。メソッドのサマリー
修飾子と型メソッド説明addResourceLocations(StringSE... locations) 静的コンテンツを提供する 1 つ以上のリソースの場所を追加します。addResourceLocations(Resource... locations) 事前に解決されたResource参照に基づいて、静的リソースを提供する場所を構成します。protected StringSE[]リソースハンドラーの URL パスパターンを返します。protected ResourceHttpRequestHandlerResourceHttpRequestHandlerインスタンスを返します。resourceChain(boolean cacheResources) 使用するリソースリゾルバーとトランスフォーマーのチェーンを構成します。resourceChain(boolean cacheResources, Cache cache) 使用するリソースリゾルバーとトランスフォーマーのチェーンを構成します。setCacheControl(CacheControl cacheControl) リソースハンドラーが使用するCacheControlを指定します。setCachePeriod(IntegerSE cachePeriod) リソースハンドラーによって提供されるリソースのキャッシュ期間を秒単位で指定します。setEtagGenerator(FunctionSE<Resource, StringSE> etagGenerator) レスポンスに書き込もうとしているResourceを考慮して、ETag 情報の作成に使用されるジェネレーター関数を構成します。setOptimizeLocations(boolean optimizeLocations) 起動時の存在チェックで指定した場所を最適化するかどうかを設定し、存在しないディレクトリを事前にフィルタリングして、すべてのリソースアクセスでチェックする必要がないようにします。setUseLastModified(boolean useLastModified) Resource.lastModified()情報を使用して HTTP レスポンスを駆動するかどうかを設定します。
コンストラクターの詳細
ResourceHandlerRegistration
ResourceHandlerRegistrationインスタンスを作成します。- パラメーター:
pathPatterns- 1 つ以上のリソース URL パスパターン
メソッドの詳細
addResourceLocations
静的コンテンツを提供する 1 つ以上のリソースの場所を追加します。各場所は有効なディレクトリを指している必要があります。複数の場所をコンマ区切りリストとして指定できます。指定されたリソースについて、指定された順序で場所がチェックされます。例: {
"/"、"classpath:/META-INF/public-web-resources/"} では、Web アプリケーションルートと、/META-INF/public-web-resources/ディレクトリを含むクラスパス上の JAR の両方からリソースを提供できます。Web アプリケーションルートのリソースが優先されます。URL-based resources(ファイル、HTTP URL など) の場合、このメソッドは、URL に関連付けられた文字セットを示す特別なプレフィックスをサポートしているため、それに追加された相対パスを正しくエンコードできます (例:[charset=Windows-31J]https://example.org/path)。- 戻り値:
- チェーンされたメソッド呼び出しのための同じ
ResourceHandlerRegistrationインスタンス
addResourceLocations
事前に解決されたResource参照に基づいて、静的リソースを提供する場所を構成します。- パラメーター:
locations- 使用するリソースの場所- 戻り値:
- チェーンされたメソッド呼び出しのための同じ
ResourceHandlerRegistrationインスタンス - 導入:
- 5.3.3
setCachePeriod
リソースハンドラーによって提供されるリソースのキャッシュ期間を秒単位で指定します。デフォルトでは、キャッシュヘッダーは送信されず、最終変更のタイムスタンプのみに依存します。キャッシュを防止するキャッシュヘッダーを送信するには 0 に設定し、指定された max-age 値でキャッシュヘッダーを送信するには正の秒数に設定します。- パラメーター:
cachePeriod- リソースをキャッシュする時間(秒)- 戻り値:
- チェーンされたメソッド呼び出しのための同じ
ResourceHandlerRegistrationインスタンス
setCacheControl
リソースハンドラーが使用するCacheControlを指定します。ここでカスタム値を設定すると、
setCachePeriod(java.lang.Integer)で設定された構成が上書きされます。- パラメーター:
cacheControl- 使用する CacheControl 構成- 戻り値:
- チェーンされたメソッド呼び出しのための同じ
ResourceHandlerRegistrationインスタンス - 導入:
- 4.2
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インスタンス - 導入:
- 4.1
resourceChain
使用するリソースリゾルバーとトランスフォーマーのチェーンを構成します。これは、たとえばバージョン戦略をリソース URL に適用する場合に役立ちます。このメソッドが呼び出されない場合、デフォルトでは、構成された場所にあるリソースへの URL パスを照合するために、単純な
PathResourceResolverのみが使用されます。- パラメーター:
cacheResources- リソース解決の結果をキャッシュするかどうか。本番環境ではこれを "true" に設定することをお勧めします(特にバージョン戦略を適用する場合は開発で "false" を使用することをお勧めします)cache- 解決および変換されたリソースの保存に使用するキャッシュ。デフォルトでは、ConcurrentMapCacheが使用されます。リソースは直列化できず、アプリケーションホストに依存する可能性があるため、分散キャッシュを使用するのではなく、メモリ内キャッシュを使用する必要があります。- 戻り値:
- チェーンされたメソッド呼び出しのための同じ
ResourceHandlerRegistrationインスタンス - 導入:
- 4.1
getPathPatterns
リソースハンドラーの URL パスパターンを返します。getRequestHandler
ResourceHttpRequestHandlerインスタンスを返します。