Swagger|Knife4j 一键使用

前言

在经历了N次繁琐重复的swagger 配置之后(每一个项目都需要配置 SwaggerConfig),萌生了引入一个依赖自动帮我实现配置的观念,于是乎,swagger-spring-boot-starter 诞生了…

项目介绍

自制 swagger spring-boot-starter, 默认集成 knife4j, 界面更加友好,同时使用便捷, 一键集成sringboot 项目,同时支持一键开启网关聚合功能,使你解脱书写、配置API文档的烦恼…, 项目地址如下:

https://github.com/fxbin/swagger-spring-boot-starter

使用方法(springboot || springcloud gateway)

1、引入pom依赖
 <dependency>
    <groupId>cn.fxbin.swagger</groupId>
    <artifactId>swagger-spring-boot-starter</artifactId>
    <version>1.4</version>
</dependency>
一些注解的使用
@Api:用在类上,说明该类的作用

@ApiOperation:用在方法上,说明方法的作用,标注在具体请求上,value和notes的作用差不多,都是对请求进行说明;tags则是对请求进行分类的,比如你有好几个controller,分别属于不同的功能模块,那这里我们就可以使用tags来区分了,看上去很有条理

@ApiImplicitParams:用在方法上包含一组参数说明

@ApiImplicitParam:用在@ApiImplicitParams注解中,指定一个请求参数的各个方面

  paramType:参数放在哪个地方

  header 请求参数的获取:@RequestHeader

  query 请求参数的获取:@RequestParam

  path(用于restful接口) 请求参数的获取:@PathVariable

  body(不常用)

  form(不常用)

  name:参数名

  dataType:参数类型

  required:参数是否必须传

  value:参数的意思

  defaultValue:参数的默认值

@ApiResponses:用于表示一组响应

@ApiResponse:用在@ApiResponses中,一般用于表达一个错误的响应信息

  code:数字,例如400

  message:信息,例如”请求参数没填好”

  response:抛出异常的类

@ApiModel:描述一个Model的信息(这种一般用在post创建的时候,使用@RequestBody这样的场景,请求参数无法使用@ApiImplicitParam注解进行描述的时候)表明这是一个被swagger框架管理的model,用于class上
@ApiModel:使用在实体类上,描述实体类。
@ApiModelProperty :使用在实体类上的成员变量上,描述成员变量的含义。
2、配置文件,开启权限认证(默认关闭)
spring:
  swagger:
    enabled: true

  # 如果使用 2.6.X 以上版本,需增加如下配置,否则不生效
  mvc:
    pathmatch:
      matching-strategy: ant_path_matcher

更多配置,请参考如下:

在这里插入图片描述

3、启动项目

项目结构如下
在这里插入图片描述

4、访问swagger增强文档

访问规则: ip:port/doc.html

笔者这里如下:

http://localhost:9191/doc.html

效果图~~~
在这里插入图片描述

参考文档:

knife4j快速开始
springfox 源码系列


end

如有问题,请留言或者发送邮件,感谢您的阅读

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大痴小乙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值