Class CachingResourceResolver
java.lang.Object
org.springframework.web.reactive.resource.AbstractResourceResolver
org.springframework.web.reactive.resource.CachingResourceResolver
- All Implemented Interfaces:
ResourceResolver
A
ResourceResolver
that resolves resources from a Cache
or
otherwise delegates to the resolver chain and caches the result.- Since:
- 5.0
- Author:
- Rossen Stoyanchev, Brian Clozel
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
The prefix used for resolved resource cache keys.static final String
The prefix used for resolved URL path cache keys.Fields inherited from class AbstractResourceResolver
logger
-
Constructor Summary
ConstructorsConstructorDescriptionCachingResourceResolver
(Cache cache) CachingResourceResolver
(CacheManager cacheManager, String cacheName) -
Method Summary
Modifier and TypeMethodDescriptionprotected String
computeKey
(@Nullable ServerWebExchange exchange, String requestPath) getCache()
Return the configuredCache
.Return a read-only list with the supported content codings.protected reactor.core.publisher.Mono
<Resource> resolveResourceInternal
(@Nullable ServerWebExchange exchange, String requestPath, List<? extends Resource> locations, ResourceResolverChain chain) protected reactor.core.publisher.Mono
<String> resolveUrlPathInternal
(String resourceUrlPath, List<? extends Resource> locations, ResourceResolverChain chain) void
setContentCodings
(List<String> codings) Configure the supported content codings from the "Accept-Encoding" header for which to cache resource variations.Methods inherited from class AbstractResourceResolver
resolveResource, resolveUrlPath
-
Field Details
-
RESOLVED_RESOURCE_CACHE_KEY_PREFIX
The prefix used for resolved resource cache keys.- See Also:
-
RESOLVED_URL_PATH_CACHE_KEY_PREFIX
The prefix used for resolved URL path cache keys.- See Also:
-
-
Constructor Details
-
CachingResourceResolver
-
CachingResourceResolver
-
-
Method Details
-
getCache
Return the configuredCache
. -
setContentCodings
Configure the supported content codings from the "Accept-Encoding" header for which to cache resource variations.The codings configured here are generally expected to match those configured on
EncodedResourceResolver.setContentCodings(List)
.By default this property is set to ["br", "gzip"] based on the value of
EncodedResourceResolver.DEFAULT_CODINGS
.- Parameters:
codings
- one or more supported content codings- Since:
- 5.1
-
getContentCodings
-
resolveResourceInternal
protected reactor.core.publisher.Mono<Resource> resolveResourceInternal(@Nullable ServerWebExchange exchange, String requestPath, List<? extends Resource> locations, ResourceResolverChain chain) - Specified by:
resolveResourceInternal
in classAbstractResourceResolver
-
computeKey
-
resolveUrlPathInternal
protected reactor.core.publisher.Mono<String> resolveUrlPathInternal(String resourceUrlPath, List<? extends Resource> locations, ResourceResolverChain chain) - Specified by:
resolveUrlPathInternal
in classAbstractResourceResolver
-