Swagger-UI 测试文档简单使用

Swagger-UI 测试文档简单使用

简介

Swagger-UI是google的一个测试文档库,用于标注接口信息和快速测试。

只能在项目运行的时候进行使用。

在接口过多的时候会减少项目的性能

使用

  • pom文件引入依赖
       <!--swagger ui接口文档依赖-->
       <dependency>
           <groupId>io.springfox</groupId>
           <artifactId>springfox-boot-starter</artifactId>
       </dependency>
  • 编写配置类
@Component
@EnableOpenApi
public class SwaggerConfig {
    @Bean
    public Docket webApiDoc(){


        return new Docket(DocumentationType.OAS_30)
                .groupName("用户端接口文档")
                .pathMapping("/")
                // 定义是否开启swagger,false为关闭,可以通过变量控制,线上关闭
                .enable(true)
                //配置api文档元信息
                .apiInfo(apiInfo())
                // 选择哪些接口作为swagger的doc发布
                .select()
                .apis(RequestHandlerSelectors.basePackage("cn.zhoujianyi"))
                //正则匹配请求路径,并分配至当前分组
                .paths(PathSelectors.ant("/api/**"))
                .build()
                //新版swagger3.0配置
                .globalRequestParameters(getGlobalRequestParameters())
                .globalResponses(HttpMethod.GET, getGlobalResponseMessage())
                .globalResponses(HttpMethod.POST, getGlobalResponseMessage());

    }



    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("xx平台")
                .description("微服务接口文档")
                .contact(new Contact("小毅", "https://zhoujianyi.cn", "@qq.com"))
                .version("12")
                .build();
    }

    /**
     * 生成全局通用参数, 支持配置多个响应参数
     * @return
     */
    private List<RequestParameter> getGlobalRequestParameters() {
        List<RequestParameter> parameters = new ArrayList<>();
        parameters.add(new RequestParameterBuilder()
                .name("token")
                .description("登录令牌")
                .in(ParameterType.HEADER)
                .query(q -> q.model(m -> m.scalarModel(ScalarType.STRING)))
                .required(false)
                .build());

//        parameters.add(new RequestParameterBuilder()
//                .name("version")
//                .description("版本号")
//                .required(true)
//                .in(ParameterType.HEADER)
//                .query(q -> q.model(m -> m.scalarModel(ScalarType.STRING)))
//                .required(false)
//                .build());
        return parameters;
    }

    /**
     * 生成通用响应信息
     * @return
     */
    private List<Response> getGlobalResponseMessage() {
        List<Response> responseList = new ArrayList<>();
        responseList.add(new ResponseBuilder().code("4xx").description("请求错误,根据code和msg检查").build());
        return responseList;
    }

}


  • 使用方法实现接口测试

Swagger-UI 测试文档简单使用

输入:http://localhost:8080/swagger-ui

即可查看swagger-ui接口

Swagger-UI 测试文档简单使用

Swagger-UI 测试文档简单使用

上一篇:windows系统IIS环境下安装memcache的方法


下一篇:【LeetCode】752. 打开转盘锁