Class CachingResourceTransformer

java.lang.Object
org.springframework.web.reactive.resource.CachingResourceTransformer
All Implemented Interfaces:
ResourceTransformer

public class CachingResourceTransformer extends Object implements ResourceTransformer
A ResourceTransformer that checks a Cache to see if a previously transformed resource exists in the cache and returns it if found, or otherwise delegates to the resolver chain and caches the result.
Since:
5.0
Author:
Rossen Stoyanchev
  • Constructor Details

    • CachingResourceTransformer

      public CachingResourceTransformer(Cache cache)
    • CachingResourceTransformer

      public CachingResourceTransformer(CacheManager cacheManager, String cacheName)
  • Method Details

    • getCache

      public Cache getCache()
      Return the configured Cache.
    • transform

      public reactor.core.publisher.Mono<Resource> transform(ServerWebExchange exchange, Resource resource, ResourceTransformerChain transformerChain)
      Description copied from interface: ResourceTransformer
      Transform the given resource.
      Specified by:
      transform in interface ResourceTransformer
      Parameters:
      exchange - the current exchange
      resource - the resource to transform
      transformerChain - the chain of remaining transformers to delegate to
      Returns:
      the transformed resource (never empty)