content: package com.xiliu.common.config;
  
  import org.springframework.context.annotation.Bean;
  import org.springframework.context.annotation.Configuration;
  import springfox.documentation.builders.ApiInfoBuilder;
  import springfox.documentation.builders.PathSelectors;
  import springfox.documentation.builders.RequestHandlerSelectors;
  import springfox.documentation.service.ApiKey;
  import springfox.documentation.spi.DocumentationType;
  import springfox.documentation.spring.web.plugins.Docket;
  import springfox.documentation.swagger2.annotations.EnableSwagger2WebMvc;
  
  import java.util.ArrayList;
  import java.util.List;
  
  
  /**
   * @author xiliu
   * @description swagger配置
   * @date 2021/9/1
   */
  @Configuration
  @EnableSwagger2WebMvc
  public class Swagger2Config {
  
      @Bean(value = "defaultApi2")
      public Docket defaultApi2() {
          Docket docket=new Docket(DocumentationType.SWAGGER_2)
                  .apiInfo(new ApiInfoBuilder()
                          .title("接口文档")
                          .description("# 接口文档")
                          .termsOfServiceUrl("http://www.xx.com/")
                          .contact("277769738@qq.com")
                          .version("1.0")
                          .build())
                  //分组名称
                  .groupName("2.X版本")
                  .select()
                  //这里指定Controller扫描包路径
                  .apis(RequestHandlerSelectors.basePackage("com.java.xiliu"))
                  .paths(PathSelectors.any())
                  .build()
                  ;
          return docket;
      }
  
      private List<ApiKey> securitySchemes() {
          //设置请求头信息
          List<ApiKey> result = new ArrayList<>();
          ApiKey apiKey = new ApiKey("Authorization", "Authorization", "header");
          result.add(apiKey);
          return result;
      }
  }
  