SpringMVC - 实现静态资源配置
一. 静态资源访问配置
假如我希望我这个Web
应用能够访问到resources/static/js/hello.js
文件。那么对应的配置如下:
@Configuration
public class WebConfigAdapter extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/js/**")
.addResourceLocations("classpath:/static/js/")
.setCachePeriod(3600)
.resourceChain(true)
.addResolver(new PathResourceResolver() {
@Override
protected Resource getResource(String resourcePath, Resource location) throws IOException {
Resource requestedResource = location.createRelative(resourcePath);
if (requestedResource.exists() && requestedResource.isReadable()) {
return requestedResource;
}
return null;
}
});
}
}