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

在spring boot 2.0以后 WebMvcConfigurerAdapter 这个方法已经过时,通过百度网上的资料之后发现很多人说是改成继承WebMvcConfigurationSupport这个类,这种方式是有问题的,会导致自动配置失效,应该是实现WebMvcConfigurer这个接口

@Configuration
public class MyWebConfig implements WebMvcConfigurer {
    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        registry.addViewController("/orange").setViewName("success");
    }
}

为什么是实现WebMvcConfigurer接口而不是实现这个类WebMvcConfigurerAdapter ,通过查看WebMvcAutoConfiguration spring boot的 spring mvc的自动配置类发现 如果实现这个类会导致自动配置失效

@Configuration
@ConditionalOnWebApplication(type = Type.SERVLET)
@ConditionalOnClass({ Servlet.class, DispatcherServlet.class, WebMvcConfigurer.class })
@ConditionalOnMissingBean(WebMvcConfigurationSupport.class)
@AutoConfigureOrder(Ordered.HIGHEST_PRECEDENCE + 10)
@AutoConfigureAfter({ DispatcherServletAutoConfiguration.class,
        ValidationAutoConfiguration.class })
public class WebMvcAutoConfiguration {

发布了45 篇原创文章 · 获赞 6 · 访问量 7万+
展开阅读全文

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

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览