Spring boot 2.x 中静态资源不能访问,配置webmvc

标签:

本文出自jvm123.com-java技术分享站:http://jvm123.com/2019/11/spring-boot-2-resource.html

Spring boot 1.x 的项目,升级为Spring boot 2.x 后,静态资源不能访问了,出现404,这是由于 Spring boot 2.x 对webmvc的配置与之前不同。

Spring boot 2.x 配置webmvc,实现WebMvcConfigurer接口即可 。 WebMvcConfigurer 接口中,全是default方法,这说明我们在实现的时候,只需要重写需要的方法即可。

对于静态资源的访问,我们可以重写addResourceHandlers方法,如下:

@Configuration
@EnableWebMvc
class MvcConfig implements WebMvcConfigurer {

    @Override
    void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/static/**")
                .addResourceLocations("classpath:/static/")
        registry.addResourceHandler("/favicon.ico")
                .addResourceLocations("classpath:/static/images/favicon.ico")
    }
}

addResourceHandlers 方法与之前在1.x中配置的方法相同。

发表评论