Errors Hide Resolver error at pa

2019-04-01  本文已影响0人  cmeizu

这个是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))

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

上一篇下一篇

猜你喜欢

热点阅读