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
Modifier 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 org.springframework.web.reactive.resource.AbstractResourceResolver
logger
-
Constructor Summary
ConstructorDescriptionCachingResourceResolver
(Cache cache) CachingResourceResolver
(CacheManager cacheManager, String cacheName) -
Method Summary
Modifier and TypeMethodDescriptionprotected String
computeKey
(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
(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 org.springframework.web.reactive.resource.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
Return a read-only list with the supported content codings.- Since:
- 5.1
-
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
-