美文网首页
Errors Hide Resolver error at pa

Errors Hide Resolver error at pa

作者: cmeizu | 来源:发表于2019-04-01 20:26 被阅读0次

这个是swagger中的问题.我被这个问题困扰了一下午.网上找遍了也没有找到我要的答案
然后一个偶然的机会下我解决了主个问题


image.png

这个里要改哪里呢?

import io.swagger.annotations.ApiOperation;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

@Configuration
@EnableWebMvc
@EnableSwagger2
public class SwaggerConfig {

    //controller接口所在的包
    private String basePackage = "com.rongke.web";

    //当前文档的标题
    private String title = "接口-api";

    //当前文档的详细描述
    private String description = "接口文档";

    //当前文档的版本
    private String version = "V1.0";

    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.basePackage(basePackage))
                .paths(PathSelectors.any())
                .build();
    }

    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title(title)
                .description(description)
                .version(version)
                .build();
    }
}

这是配置,那么怎么弄呢?

.apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))

这句话就是解决问题的方法.为什么呢?
如果是去扫描包的话,那么你不需要的东西也会被扫描进来,同时有一些没有相应类型的东西也会扫描到出错.

相关文章

网友评论

      本文标题:Errors Hide Resolver error at pa

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