春天5 - 如何提供静态资源
问题描述:
我想在我的web应用程序提供静态资源,我想:春天5 - 如何提供静态资源
@SuppressWarnings("deprecation")
@Bean
WebMvcConfigurerAdapter configurer(){
return new WebMvcConfigurerAdapter() {
@Override
public void addResourceHandlers (ResourceHandlerRegistry registry) {
registry.addResourceHandler("/**").
addResourceLocations("classpath:/static/");
}
};
}
但WebMvcConfigurerAdapter在弹簧5不赞成我现在如何才能访问静态资源?
答
从文档:
@Configuration
@EnableWebMvc
public class WebConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/resources/**")
.addResourceLocations("/public", "classpath:/static/")
.setCachePeriod(31556926);
}
}
答
只是为了从@alfcope以上的答案添加:
相同的目的可以通过直接延伸WebMvcConfigurationSupport如documentation建议来实现
好像是扩展WebMvcConfigurationSupport服务的目的@ EnableWebMvc,并允许有选择地覆盖任何需要的默认实现,在这种情况下addResourceHandlers。所以示例代码可以是
@Configuration
public class WebConfig extends WebMvcConfigurationSupport {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/resources/**")
.addResourceLocations("/public", "classpath:/static/")
.setCachePeriod(31556926);
}
}