Skip to content

Instantly share code, notes, and snippets.

@bclozel
Last active April 24, 2016 10:19
Show Gist options
  • Save bclozel/f8c9cd2b6c6a6326c947 to your computer and use it in GitHub Desktop.
Save bclozel/f8c9cd2b6c6a6326c947 to your computer and use it in GitHub Desktop.
// SIMPLE
boolean cacheResources = true;
registry.addResourceHandler("/resources/**")
.addResourceLocations("classpath:META-INF/static")
.setCachePeriod(3600)
.resourceChain(cacheResources)
.add(new VersionResolver().addContentVersionStrategy("/**").addFixedVersionStrategy("abc", "/**/*.js"))
.add(new AppCacheManifestTransformer());
// FULL CONTROL
registry.addResourceHandler("/resources/**")
.addResourceLocations("classpath:META-INF/static")
.setCachePeriod(3600)
.resourceChain(myResolvers, myTransformers);
// SIMPLE
<mvc:resources mapping="/resources/**" location="/, classpath:/META-INF/">
<mvc:resource-chain>
<mvc:cache-resources cache="myCache"/>
<mvc:resolvers>
<mvc:version-resolver>
<mvc:content-strategy patterns="/**"/>
<mvc:fixed-strategy version="abc" patterns="/**/*.js"/>
</mvc:version-resolver>
</mvc:resolvers>
<mvc:transformers>
<bean class="org.springframework.web.servlet.resource.AppCacheManifestTransformer"/>
</mvc:transformers>
</mvc:resource-chain>
</mvc:resources>
<bean id="myCache" class="org.example.MyCache"/>
// FULL CONTROL
<mvc:resources mapping="/resources/**" location="/, classpath:/META-INF/">
<mvc:resource-chain auto-registration="false">
<mvc:resolvers>
<bean class="org.springframework.web.servlet.resource.CachingResourceResolver"/>
<mvc:version-resolver>
<mvc:content-strategy patterns="/**"/>
<mvc:fixed-strategy version="abc" patterns="/**/*.js"/>
</mvc:version-resolver>
<ref bean="gzipResourceResolver" />
<bean class="org.springframework.web.servlet.resource.PathResourceResolver"/>
</mvc:resolvers>
<mvc:transformers>
<bean class="org.springframework.web.servlet.resource.AppCacheManifestTransformer"/>
<bean class="org.springframework.web.servlet.resource.CachingResourceTransformer"/>
</mvc:transformers>
</mvc:resource-chain>
</mvc:resources>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment