春天5 - 如何提供静态资源

问题描述:

我想在我的web应用程序提供静态资源,我想:春天5 - 如何提供静态资源

@SuppressWarnings("deprecation") 
@Bean 
WebMvcConfigurerAdapter configurer(){ 
    return new WebMvcConfigurerAdapter() { 
     @Override 
     public void addResourceHandlers (ResourceHandlerRegistry registry) { 
      registry.addResourceHandler("/**"). 
         addResourceLocations("classpath:/static/"); 
     } 
    }; 
} 

但WebMvcConfigurerAdapter在弹簧5不赞成我现在如何才能访问静态资源?

Spring 5 - Static Resources

从文档:

@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); 
     } 

}