Swagger2创建接口文档

Spring Boot整合Swagger2

swagger2 是一个规范和完整的框架,用于生成、描述、调用和可视化Restful风格的web服务。

作用:

1、接口的文档在线自动生成

2、功能测试

Spring Boot整合Swagger2

1.添加Swagger相关依赖

  </dependency>
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>2.9.2</version>
    </dependency>
    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger-ui</artifactId>
        <version>2.9.2</version>
    </dependency>

2.配置Swagger

@Configuration
@EnableSwagger2
public class SwaggerConfig {
    @Bean
    Docket docket(){
        return new Docket(DocumentationType.SWAGGER_2)
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.example.swagger.controller"))
                .paths(PathSelectors.any())
                .build().apiInfo(new ApiInfoBuilder()
                        .description("接口文档描述信息")
                        .title("xx项目接口文档")
                        .contact(new Contact("zby","http://www.baidu.com","578499116@qq.com"))
                        .version("v1.0")
                        .license("Apache2.0")
                        .build());

    }
}

写好测试类和测试接口后启动项目,访问localhost:8080/swagger-ui.html即可看到接口文档信息


image

也可以在该页面进行接口测试。

可以在接口中利用swagger2提供的注解对接口及接口中的方法进行描述

@Api(tags = "xxx"):对接口功能进行描述

@ApiOperation(value = "xxx",notes = "xxx"):对接口中方法的描述

@ApiImplicitParam(name = "xxx",value = "xxx" ):对参数进行描述

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容