パッケージ org.springframework.web.reactive.resource
@NonNullApi @NonNullFields パッケージ org.springframework.web.reactive.resource
静的リソースを提供するためのサポートクラス。
- クラス説明ファイル名サフィックスベースの
VersionStrategy
実装の抽象基本クラス (例: "static/myresource-version.js")。URL パスにプレフィックスを挿入するVersionStrategy
実装の抽象基本クラス (例: "version/static/myresource.js")。一貫したロギングを提供するベースResourceResolver
。Cache
からリソースを解決するか、そうでなければリゾルバーチェーンに委譲して結果をキャッシュするResourceResolver
。Cache
をチェックして以前に変換されたリソースがキャッシュに存在するかどうかを確認し、見つかった場合はそれを返すResourceTransformer
、リゾルバーチェーンに委譲して結果をキャッシュします。リソースの内容から 16 進 MD5 ハッシュを計算し、それをファイル名に追加するVersionStrategy
(例:"styles/main-e36d2e05253c6c7085a91522ce43a0b4.css"
)。CSS ファイル内のリンクを変更して、クライアントに公開する必要があるパブリック URL パスと一致させるResourceTransformer
実装 (たとえば、URL に MD5 コンテンツベースのハッシュを挿入する)。CssLinkResourceTransformer.LinkParser
実装の抽象基本クラス。リンクを表すコンテンツチャンクを抽出します。チェーンに委譲するリゾルバー。リソースが見つかった場合は、"Accept-Encoding" リクエストヘッダーに基づいて受け入れ可能なエンコードされたバリアント (gzip、brotli など) を見つけようとします。リクエストパスプレフィックスとして適用される固定バージョン (縮小 SHA、バージョン名、リリース日など) に依存するVersionStrategy
。HTTP レスポンスに書き込まれるResource
の拡張インターフェース。チェーンに委譲してリソースを見つけ、次に WebJar JAR ファイルに含まれる一致するバージョン管理されたリソースを見つけようとするResourceResolver
。ResourceWebHandler
がリクエストにマップされているが、一致するリソースが見つからない場合に発生します。リクエストパスに一致する特定の場所でリソースを見つけようとする単純なResourceResolver
。ResourceWebHandler
とorg.springframework.web.reactive.function.server
間で共通ロジックを共有するためのリソース処理ユーティリティメソッド。サーバー側のリソースへのリクエストを解決するための戦略。ResourceResolvers
のチェーンを呼び出すための契約。各リゾルバーにはチェーンへの参照が与えられ、必要に応じて委譲できるようになります。リソースのコンテンツを変換するための抽象化。ResourceTransformers
のチェーンを呼び出すための契約。各リゾルバーにはチェーンへの参照が与えられ、必要に応じて委譲できるようになります。変換されたリソース内のパブリックリンクを解決するためのオプションのヘルパーメソッドを持つResourceTransformer
の基本クラス。クライアントが静的リソースにアクセスするために使用するパブリック URL パスを取得するために使用する中心的なコンポーネント。PageSpeed、YSlow などのガイドラインに従って最適化された方法で静的リソースを提供するHttpRequestHandler
ResourceTransformer
がコンテンツを除く他のすべての情報を保持する元のリソースを表すために使用できるByteArrayResource
の拡張。リソースが遠い将来の日付 (たとえば 1 年後) でキャッシュされ、バージョン (つまり URL) が変更されるまでキャッシュされる HTTP キャッシュ戦略の一部として使用できるバージョン文字列を含むリクエストパスを解決します。静的リソースのバージョンを判別し、それを URL パスから適用または抽出するための戦略。非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
LiteWebJarsResourceResolver
を推奨