其他分享
首页 > 其他分享> > 记一次No mapping for GET /swagger-ui/index.html 问题

记一次No mapping for GET /swagger-ui/index.html 问题

作者:互联网

前言:因为之前用swagger是可以用的,当应了上一篇文章,处理返回字段为null的时候处理为空,导致了swagger不可以用。

结论:如果继承了WebMvcConfigurationSupport,则在yml中配置的相关内容会失效。 需要重新指定静态资源

解决:在继承WebMvcConfigurationSupport的类中添加代码

    /**
     * No mapping for GET /swagger-ui/index.html 问题
     * 如果继承了WebMvcConfigurationSupport,则在yml中配置的相关内容会失效。 需要重新指定静态资源
     */
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
//        registry.addResourceHandler("/**").addResourceLocations(
//                "classpath:/static/");
//        registry.addResourceHandler("swagger-ui.html").addResourceLocations(
//                "classpath:/META-INF/resources/");
//        registry.addResourceHandler("/webjars/**").addResourceLocations(
//                "classpath:/META-INF/resources/webjars/");
        /** swagger配置 */
        registry.addResourceHandler("/swagger-ui/**").addResourceLocations("classpath:/META-INF/resources/webjars/springfox-swagger-ui/");
        super.addResourceHandlers(registry);
    }

因为笔者使用的是若依的框架,所以在原来的若依配置好的部分拿过来放在这里配置即可。

标签:index,No,addResourceHandler,GET,classpath,ui,registry,swagger,addResourceLocatio
来源: https://blog.csdn.net/sinat_38259539/article/details/120645447