Spring-Boot集成Swagger2

SpringBoot与Swagger2集成

By Zhai.Yt

简介:

swagger表示用于前后端分离,接口管理和测试工具集,Swagger规范定义了一系列的文件,用以描述API,这些文件被Swagger-ui显示用于展示API,也可以用于被Swagger-Codegen项目用于生产代码,我们使用Swagger进行APIDE设置 
他可以帮助我们再看不到代码和源码的情况下,把我们我们去理解功能,调用我们的接口swagger表示用于前后端分离,接口管理和测试工具集,Swagger规范定义了一系列的文件,用以描述API,这些文件被Swagger-ui显示用于展示API,也可以用于被Swagger-Codegen项目用于生产代码,我们使用Swagger进行APIDE设置

他可以帮助我们再看不到代码和源码的情况下,把我们我们去理解功能,调用我们的接口

Swagger规范是OPENAPI的前身

Swagger是描述REST API格式的一组规则(换言之,规范)。该格式是机器可读的和人类可读的。因此,它可以用来在产品经理,测试人员和开发人员之间共享文档,但也可以被各种工具用来自动执行与API相关的过程。通过在接口上的注解,生成可供第三方模拟测试和阅读的接口列表。

使用:

1.jar包引入

  <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui -->

  <dependency>

      <groupId>io.springfox</groupId>

        <artifactId>springfox-swagger-ui</artifactId>

          <version>2.9.2</version>

        </dependency>

  <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 -->

  <dependency>

       <groupId>io.springfox</groupId>

       <artifactId>springfox-swagger2</artifactId>

       <version>2.9.2</version>

        </dependency>

2.swagger 配置启动类编写

    配置类与启动类同级

    @Configuration

    @EnableSwagger2

    public class Swagger2 {

      //swagger2的配置文件,这里可以配置swagger2的一些基本的内容,比如扫描的包等等

             @Bean

          public Docket createRestApi() {

              return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) .select().apis(RequestHandlerSelectors.basePackage("com.springboot.example.Controller")).paths(PathSelectors.any()).build();

           }

             //构建 api文档的详细信息函数,注意这里的注解引用的是哪个

          private ApiInfo apiInfo() {

                return new ApiInfoBuilder()

                          //页面标题

                       .title("Spring Boot 测试使用 Swagger2 构建RESTful API")

                     //创建人

                      .contact(new Contact("zhaixiaotao", "https://www.cnblogs.com/zhaiyt/", ""))

                      //版本号

                      .version("1.0")

                      //描述

                      .description("API 描述")

                      .build();

           }

      }

3访问路径

http://localhost:8080/swagger-ui.html

注意:

@RequestMapping(value="/index",method = RequestMethod.GET)

这里不写method的时候,页面会出现 delete put get post 多个方法

@ApiOperation(value = "首页请求") 这些简单的描述随心加吧

 

 

原文地址:https://www.cnblogs.com/zhaiyt/p/9518046.html