Fix error in WebFlux chapter on static resources

Issue: SPR-16864
This commit is contained in:
Rossen Stoyanchev
2018-05-23 21:21:12 -04:00
parent a158ff4c3d
commit 1943a1f5bd

View File

@@ -2868,7 +2868,7 @@ evaluated and if present a `304` status code is returned.
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/resources/**")
.addResourceLocations("/public", "classpath:/static/")
.setCachePeriod(31556926);
.setCacheControl(CacheControl.maxAge(365, TimeUnit.DAYS));
}
}
@@ -2912,9 +2912,12 @@ so it can be injected into others.
Unlike Spring MVC at present in WebFlux there is no way to transparently rewrite static
resource URLs since there are no view technologies that can make use of a non-blocking chain
of resolvers and transformers (e.g. resources on Amazon S3). When serving only local
resources the workaround is to use `ResourceUrlProvider` directly (e.g. through a custom
tag) and block for 0 seconds.
of resolvers and transformers. When serving only local resources the workaround is to use
`ResourceUrlProvider` directly (e.g. through a custom tag) and block.
Note that when using both `GzipResourceResolver` and `VersionedResourceResolver`, they must
be registered in that order to ensure content based versions are always computed reliably
based on the unencoded file.
http://www.webjars.org/documentation[WebJars] is also supported via `WebJarsResourceResolver`
and automatically registered when `"org.webjars:webjars-locator"` is present on the