1. 导入依赖

      1. <dependency>
      2. <groupId>io.springfox</groupId>
      3. <artifactId>springfox-swagger2</artifactId>
      4. <version>2.6.1</version>
      5. </dependency>
      6. <dependency>
      7. <groupId>io.springfox</groupId>
      8. <artifactId>springfox-swagger-ui</artifactId>
      9. <version>2.6.1</version>
      10. </dependency>
    2. 增加swagger2配置类 ```java 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.ApiInfo; import springfox.documentation.service.Contact; import springfox.documentation.spi.DocumentationType; import springfox.documentation.spring.web.plugins.Docket; import springfox.documentation.swagger2.annotations.EnableSwagger2;

    @Configuration @EnableSwagger2 public class SwaggerConfig { @Bean public Docket buildDocket() { return new Docket(DocumentationType.SWAGGER_2) .apiInfo(buildApiInf()) .select() .apis(RequestHandlerSelectors.basePackage(“com.afei.demo.controller”)) .paths(PathSelectors.any()) .build(); } private ApiInfo buildApiInf() { return new ApiInfoBuilder() .title(“阿飞API文档”) .contact(new Contact(“afei”, “https://afei.cc“, “644743045@qq.com”)) .version(“1.0”) .build(); } } ```

    1. 常用注解
    • @Api:修饰整个类,描述Controller的作用;
    • @ApiOperation:描述一个类的一个方法,或者说一个接口;
    • @ApiParam:单个参数描述;
    • @ApiModel:用对象来接收参数;
    • @ApiProperty:用对象接收参数时,描述对象的一个字段;
    • @ApiResponse:HTTP响应其中1个描述;
    • @ApiResponses:HTTP响应整体描述;
    • @ApiIgnore:使用该注解忽略这个API;
    • @ApiError :发生错误返回的信息;
    • @ApiImplicitParam:一个请求参数;
    • @ApiImplicitParams:多个请求参数。