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 SummaryFieldsModifier and TypeFieldDescriptionstatic final StringThe prefix used for resolved resource cache keys.static final StringThe prefix used for resolved URL path cache keys.Fields inherited from class org.springframework.web.reactive.resource.AbstractResourceResolverlogger
- 
Constructor SummaryConstructorsConstructorDescriptionCachingResourceResolver(Cache cache) CachingResourceResolver(CacheManager cacheManager, String cacheName) 
- 
Method SummaryModifier and TypeMethodDescriptionprotected StringcomputeKey(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) voidsetContentCodings(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.AbstractResourceResolverresolveResource, resolveUrlPath
- 
Field Details- 
RESOLVED_RESOURCE_CACHE_KEY_PREFIXThe prefix used for resolved resource cache keys.- See Also:
 
- 
RESOLVED_URL_PATH_CACHE_KEY_PREFIXThe prefix used for resolved URL path cache keys.- See Also:
 
 
- 
- 
Constructor Details- 
CachingResourceResolver
- 
CachingResourceResolver
 
- 
- 
Method Details- 
getCacheReturn the configuredCache.
- 
setContentCodingsConfigure 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
 
- 
getContentCodingsReturn a read-only list with the supported content codings.- Since:
- 5.1
 
- 
resolveResourceInternalprotected reactor.core.publisher.Mono<Resource> resolveResourceInternal(@Nullable ServerWebExchange exchange, String requestPath, List<? extends Resource> locations, ResourceResolverChain chain) - Specified by:
- resolveResourceInternalin class- AbstractResourceResolver
 
- 
computeKey
- 
resolveUrlPathInternalprotected reactor.core.publisher.Mono<String> resolveUrlPathInternal(String resourceUrlPath, List<? extends Resource> locations, ResourceResolverChain chain) - Specified by:
- resolveUrlPathInternalin class- AbstractResourceResolver
 
 
-