关于WebMvcConfigurerAdapter过期,使用新的WebMvcConfigurationSupport

最近在Spring Boot项目中使用WebMvcConfigurerAdapter时,编译器提示我该类已经被遗弃,查询资料发现需要使用新的WebMvcConfigurationSupport。

在使用过程中遇到的问题,解决后供大家参考!

@Configuration
public class WebAppConfig extends WebMvcConfigurationSupport {

    @Override
    protected void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(userInterceptor()).addPathPatterns("/show/**")
                .excludePathPatterns("/show/login.html", "/show/login/**");
        super.addInterceptors(registry);
    }

    @Bean
    public UserInterceptor userInterceptor() {
        return new UserInterceptor();
    }
}

按照之前的配置操作呢,发现拦截器并没有生效。

最后发现必须要同时配置addResourceHandlers就能生效了。

@Configuration
public class WebAppConfig extends WebMvcConfigurationSupport {

    @Override
    protected void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(userInterceptor()).addPathPatterns("/show/**")
                .excludePathPatterns("/show/login.html", "/show/login/**");
        super.addInterceptors(registry);
    }

    @Override
    protected void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
        super.addResourceHandlers(registry);
    }

    @Bean
    public UserInterceptor userInterceptor() {
        return new UserInterceptor();
    }
}

阅读更多
个人分类: Spring Boot
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭