springboot2.0、spring5.0 拦截器配置WebMvcConfigurerAdapter过时使用WebMvcConfigurationSupport来代替 新坑

原创 2018年04月16日 13:45:15

在springboot2.0之前 我们都是 继承 WebMvcConfigurerAdapter 来实现拦截器的配置。重写addInterceptors方法

    @Override
    protected void addInterceptors(InterceptorRegistry registry) {

    }

但是已被废弃 我们使用继承WebMvcConfigurationSupport来替代(包含了WebMvcConfigurerAdapter,以及更多的扩展),使用这个类的时候要注意一些地方:

我们都知道在使用spring boot映射静态资源路径的时候可以在application.properties中添加配置

spring.mvc.static-path-pattern = /sh/static/**

这种写法在2.0之前 也就是在WebMvcConfigurerAdapter没有废弃 搭配使用的话是没有问题的(测试过是没有问题的),

但是在项目中我刚刚好用到了WebMvcConfigurationSupport类来配置拦截器,这时候启动项目时会发现映射根本没有成功,也就是说application.properties中添加配置的映射配置没有启动作用,然后我们会想到重写来进行映射:

@Override
    protected void addResourceHandlers(ResourceHandlerRegistry registry) {

        registry.addResourceHandler("/sh/static/**").addResourceLocations("classpath:/static/");

        super.addResourceHandlers(registry);
    }

用过这种方法来配合WebMvcConfigurationSupport配置拦截器和过滤器好像就没有问题了(测试过没有问题)

总结:大家在使用2.0版本的springboot的时候 使用WebMvcConfigurationSupport类配置拦截器时一定要重写addResourceHandlers来实现静态资源的映射,不要使用application.properties中添加配置来实现映射,不然资源会映射不成功导致打开页面资源一直加载不到。会出现下面这种奇怪的问题

(如果有错误,欢迎大家指出,具体什么原因还在了解中,欢迎大家留言!)


版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/InnovationAD/article/details/79959383

spring-boot 加入拦截器Interceptor

spring-boot 加入拦截器Interceptor springmvcInterceptorspring-boot  转自  1.spring boot拦截器默认有  Han...
  • xyr05288
  • xyr05288
  • 2015-10-10 11:13:15
  • 10871

22. Spring Boot 拦截器HandlerInterceptor【从零开始学Spring Boot】

上一篇对过滤器的定义做了说明,也比较简单。过滤器属于Servlet范畴的API,与Spring 没什么关系。      Web开发中,我们除了使用 Filter 来过滤请web求外,还可以使用Spri...
  • linxingliang
  • linxingliang
  • 2016-07-29 23:48:09
  • 25759

springboot中添加拦截器的实例

其实添加的内容还是很简单的,只需要一个xml文件,和实现一个接口,下面是具体实例展示1.准备的文件login.html<!DOCTYPE HTML> <htm...
  • discover_thinker
  • discover_thinker
  • 2018-04-11 11:46:26
  • 20

Spring MVC 中 HandlerInterceptorAdapter的使用

一般情况下,对来自浏览器的请求的拦截,是利用Filter实现的,这种方式可以实现Bean预处理、后处理。 Spring MVC的拦截器不仅可实现Filter的所有功能,还可以更精确的控制拦截精度...
  • liuwenbo0920
  • liuwenbo0920
  • 2012-02-22 15:58:07
  • 94592

SpringBoot:拦截器的使用Interceptor,实现对404和500拦截

Springboot中拦截器的使用参考:http://blog.csdn.net/linzhiqiang0316/article/details/52600839     今天在做毕业设计时,要在sp...
  • qq_36762765
  • qq_36762765
  • 2018-02-27 15:09:28
  • 2903

解析@EnableWebMvc 、WebMvcConfigurationSupport和WebMvcConfigurationAdapter

解析@EnableWebMvc 、WebMvcConfigurationSupport和WebMvcConfigurationAdapter访问我的个人网站获取更多文章在spring-boot+spr...
  • pinebud55
  • pinebud55
  • 2016-12-01 13:41:10
  • 8463

WebMvcConfigurerAdapter 在Spring5.0已被废弃

在SpringBoot2.0及Spring 5.0 WebMvcConfigurerAdapter已被废弃,目前找到解决方案就有两种 1 直接实现WebMvcConfigurer (官方...
  • u012963330
  • u012963330
  • 2018-03-08 11:37:51
  • 2431

Spring boot WebMvcConfigurerAdapte方法已经过时解决方法

在spring boot 2.0以后 WebMvcConfigurerAdapter 这个方法已经过时,通过百度网上的资料之后发现很多人说是改成继承WebMvcConfigurationSupport...
  • sdqdzc
  • sdqdzc
  • 2018-04-07 12:02:28
  • 180

springboot web跨域访问问题解决--Interceptor拦截器方式

跨域访问时很多需求,所以springboot的跨域解决也是【必须的】拦截器方式//自定义拦截器 import org.springframework.web.servlet.HandlerInterc...
  • c5113620
  • c5113620
  • 2018-01-22 19:55:49
  • 8864

java 方式配置spring mvc 继承WebMvcConfigurerAdapter和继承WebMvcConfigurationSupport

使用 java 的方式配置 sping mvc 时遇到一个疑问,在spring in action 这本书中 配置 mvc 时 采用 继承 WebMvcConfigurerAdapter 类 @Con...
  • qq_20314665
  • qq_20314665
  • 2017-08-30 09:54:09
  • 4417
收藏助手
不良信息举报
您举报文章:springboot2.0、spring5.0 拦截器配置WebMvcConfigurerAdapter过时使用WebMvcConfigurationSupport来代替 新坑
举报原因:
原因补充:

(最多只允许输入30个字)