Spring 5 - 如何提供静态资源

时间:2017-10-04 14:39:11

标签: java spring spring-mvc resources spring-webflux

我正在尝试在我的网络应用程序中提供静态资源,我尝试了:

in

但是在Spring 5中不推荐使用WebMvcConfigurerAdapter。我现在如何访问静态资源?

2 个答案:

答案 0 :(得分:10)

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

}

答案 1 :(得分:1)

从上面的@alfcope的答案中添加:

通过documentation

中建议的直接扩展WebMvcConfigurationSupport,可以实现同样的目标。

似乎扩展WebMvcConfigurationSupport服务于@EnableWebMvc的目的,并允许有选择地覆盖任何所需的默认实现,在本例中为addResourceHandlers。所以示例代码可以是

@Configuration
public class WebConfig extends WebMvcConfigurationSupport {

        @Override
        public void addResourceHandlers(ResourceHandlerRegistry registry) {
                registry.addResourceHandler("/resources/**")
                        .addResourceLocations("/public", "classpath:/static/")
                        .setCachePeriod(31556926);
        }

}