Class LiteWebJarsResourceResolver
java.lang.Object
org.springframework.web.reactive.resource.AbstractResourceResolver
org.springframework.web.reactive.resource.LiteWebJarsResourceResolver
- All Implemented Interfaces:
- ResourceResolver
A 
ResourceResolver that delegates to the chain to locate a resource and then
 attempts to find a matching versioned resource contained in a WebJar JAR file.
 This allows WebJars.org users to write version agnostic paths in their templates,
 like <script src="/webjars/jquery/jquery.min.js"/>.
 This path will be resolved to the unique version <script src="/webjars/jquery/1.2.0/jquery.min.js"/>,
 which is a better fit for HTTP caching and version management in applications.
 
This also resolves resources for version agnostic HTTP requests "GET /jquery/jquery.min.js".
 
This resolver requires the org.webjars:webjars-locator-lite library
 on the classpath and is automatically registered if that library is present.
- Since:
- 6.2
- Author:
- Sebastien Deleuze
- See Also:
- 
Field SummaryFields inherited from class org.springframework.web.reactive.resource.AbstractResourceResolverlogger
- 
Constructor SummaryConstructorsConstructorDescriptionCreate aLiteWebJarsResourceResolverwith a defaultWebJarVersionLocatorinstance.LiteWebJarsResourceResolver(org.webjars.WebJarVersionLocator webJarVersionLocator) Create aLiteWebJarsResourceResolverwith a customWebJarVersionLocatorinstance, e.g.
- 
Method SummaryModifier and TypeMethodDescriptionprotected StringfindWebJarResourcePath(String path) 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) Methods inherited from class org.springframework.web.reactive.resource.AbstractResourceResolverresolveResource, resolveUrlPath
- 
Constructor Details- 
LiteWebJarsResourceResolverpublic LiteWebJarsResourceResolver()Create aLiteWebJarsResourceResolverwith a defaultWebJarVersionLocatorinstance.
- 
LiteWebJarsResourceResolverpublic LiteWebJarsResourceResolver(org.webjars.WebJarVersionLocator webJarVersionLocator) Create aLiteWebJarsResourceResolverwith a customWebJarVersionLocatorinstance, e.g. with a custom cache implementation.
 
- 
- 
Method Details- 
resolveResourceInternalprotected reactor.core.publisher.Mono<Resource> resolveResourceInternal(@Nullable ServerWebExchange exchange, String requestPath, List<? extends Resource> locations, ResourceResolverChain chain) - Specified by:
- resolveResourceInternalin class- AbstractResourceResolver
 
- 
resolveUrlPathInternalprotected reactor.core.publisher.Mono<String> resolveUrlPathInternal(String resourceUrlPath, List<? extends Resource> locations, ResourceResolverChain chain) - Specified by:
- resolveUrlPathInternalin class- AbstractResourceResolver
 
- 
findWebJarResourcePath
 
-