美文网首页事务面试springcloud
升级到spring boot2.0后,继承WebMvcConfi

升级到spring boot2.0后,继承WebMvcConfi

作者: 李北北 | 来源:发表于2018-08-05 21:05 被阅读166次

    使用spring boot2.0搭建一个项目,当配置一个@EnableWebMvc类的时候发现WebMvcConfigurerAdapter类已经过时了,如图:


    image.png

    去查阅资料发现替代类是WebMvcConfigurationSupport,于是就改成了继承WebMvcConfigurationSupport类,如图:


    image.png

    但是使用该类配置的首页却找不到默认的路径 / ,访问路径【http://localhost:8081/common/】结果如下:

    image.png

    最后查找资料发现是@EnableWebMvc注解与继承WebMvcConfigurationSupport类会导致一些问题,于是我尝试了两种方案,最后都可以解决问题。

    方案一:去掉@EnableWebMvc注解,代码如下:


    image.png

    方案二:保留@EnableWebMvc注解,但是继承WebMvcConfigurationSupport类改成实现WebMvcConfigurer接口,代码如下:


    image.png

    最后都可以成功访问:


    image.png

    参考:
    1、 @EnableWebMvc,WebMvcConfigurationSupport,WebMvcConfigurer和WebMvcConfigurationAdapter区别
    2、springboot2.0、spring5.0 拦截器配置WebMvcConfigurerAdapter过时使用WebMvcConfigurationSupport来代替 新坑
    3、 @EnableWebMvc

    相关文章

      网友评论

        本文标题:升级到spring boot2.0后,继承WebMvcConfi

        本文链接:https://www.haomeiwen.com/subject/hnhivftx.html