SpringBoot整合Swagger


title: SpringBoot整合Swagger
date: 2020-01-08 18:02:48
tags:
- Spring
- SpringBoot
- SpringBoot整合插件
categories:
- Spring
- SpringBoot


  • Swagger是一款可以让你更方便、更流畅、更具格式化的书写API文档的框架。
  • SpringBoot与Swagger整合。

Swagger官网

英语比较好的,可以看看官网。

首先创建一个SpringBoot的项目

  • 各种方式创建一个SpringBoot项目,此处不讲。

引入Swagger

  • 在pom文件中引入依赖(版本自己选择)
<!-- swagger -->
<dependency>
   <groupId>io.springfox</groupId>
   <artifactId>springfox-swagger2</artifactId>
   <version>2.7.0</version>
</dependency>

<!-- swagger-ui 可视化的查看api -->
<dependency>
   <groupId>io.springfox</groupId>
   <artifactId>springfox-swagger-ui</artifactId>
   <version>2.7.0</version>
</dependency>
  • 编辑Swagger的配置类
@Configuration
@EnableSwagger2
public class SwaggerConfig {

   @Bean
   public Docket api(){
       return new Docket(DocumentationType.SWAGGER_2)
               .select()
               .apis(RequestHandlerSelectors.any())
               .paths(PathSelectors.any())
               .build();
   }
}
  • Swagger常用注解

    • Contoller相关注解

      • @Api
注解属性类型描述
tagsString[]控制器标签。
descriptionString控制器描述(该字段被申明为过期)。
  • 接口相关

    • @ApiOperation
注解属性类型描述
valueString接口说明。
notesString接口发布说明。
tagsStirng[]标签。
responseClass<?>接口返回类型。
httpMethodString接口请求方式。
* @ApiIgnore: Swagger 文档不会显示拥有该注解的接口
* @ApilmplicitParams: 用于描述接口的非对象参数集
* @ApiImplicitParam: 用于描述接口的非对象参数,一般与 @ApiImplicitParams 组合使用
注解属性描述
paramType查询参数类型,实际上就是参数放在那里。取值:path:以地址的形式提交数据,根据 id 查询用户的接口就是这种形式传参。query:Query string 的方式传参。header:以流的形式提交。form:以 Form 表单的形式提交。
dataType参数的数据类型。取值:Long、String
name参数名字。
value参数意义的描述。
required是否必填。取值:true:必填参数。false:非必填参数。
  • Model相关接口

    • @ApiModel: 可设置接口相关实体的描述。
    • @ApiModelProperty: 可设置实体属性的相关描述。
注解属性类型描述
valueString字段说明。
nameString重写字段名称。
dataTypeStirng重写字段类型。
requiredboolean是否必填。
exampleStirng举例说明。
hiddenboolean是否在文档中隐藏该字段。
allowEmptyValueboolean是否允许为空。
allowableValuesString该字段允许的值,当我们 API 的某个参数为枚举类型时,使用这个属性就可以清楚地告诉 API 使用者该参数所能允许传入的值。

推荐阅读在 Spring Boot 项目中使用 Swagger 文档springboot快速集成swagger

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值