导入依赖
<dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.6.1</version></dependency><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId><version>2.6.1</version></dependency>
增加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(); } } ```
- 常用注解
@Api:修饰整个类,描述Controller的作用;@ApiOperation:描述一个类的一个方法,或者说一个接口;@ApiParam:单个参数描述;@ApiModel:用对象来接收参数;@ApiProperty:用对象接收参数时,描述对象的一个字段;@ApiResponse:HTTP响应其中1个描述;@ApiResponses:HTTP响应整体描述;@ApiIgnore:使用该注解忽略这个API;@ApiError:发生错误返回的信息;@ApiImplicitParam:一个请求参数;@ApiImplicitParams:多个请求参数。
