不推荐使用 WebMvcConfigurerAdapter 类型

新手上路,请多包涵

我刚刚迁移到spring mvc版本 5.0.1.RELEASE 但是突然在eclipse中STS WebMvcConfigurerAdapter被标记为已弃用

public class MvcConfig extends WebMvcConfigurerAdapter {
  @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
        // to serve static .html pages...
        registry.addResourceHandler("/static/**").addResourceLocations("/resources/static/");
    }
  ....
  }

我怎样才能删除这个!

原文由 alveomaster 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 698
2 个回答

我一直在研究名为 Springfox 的 Swagger 等效文档库,现在我发现在 Spring 5.0.8(目前正在运行)中,接口 WebMvcConfigurer 已由类 WebMvcConfigurationSupport 实现 --- 我们可以直接扩展的类。

 import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;

public class WebConfig extends WebMvcConfigurationSupport { }

这就是我如何使用它来设置我的资源处理机制,如下所示 -

 @Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry.addResourceHandler("swagger-ui.html")
            .addResourceLocations("classpath:/META-INF/resources/");

    registry.addResourceHandler("/webjars/**")
            .addResourceLocations("classpath:/META-INF/resources/webjars/");
}

原文由 a13e 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题