Swagger3 学习笔记

技术Swagger3 学习笔记 Swagger3 学习笔记Swagger3
准备
dependencygroupIdio.springfox/groupIdartifactIdspringfox-boo

赃物3学习笔记

Swagger3

准备

属国

groupIdio.springfox/groupId

artifactIdspringfox-boot-starter/artifactId

版本3 .0 .0/版本

/依赖性

@EnableOpenApi

常用注解

注解

方法

属性

@Api(标签)

标注一个类为时髦的资源,设置资源名称,默认是类名

@ApiOperation(值)

标注一个请求,设置该请求的名称,默认是方法名

@ Apipparam

(不常用)仅用于JAX-RS

@ApiImplicitParam

(常用)功能同@ ApiParame,可用于小型应用程序

@ APIimplicationparams

包裹多个参数描述注解

@ ApiModel

标注一个实体类

@ApiModelProperty

标注实体属性,设置属性的备注信息

@ApiResponse

描述响应码,以及备注信息

@ApiResponses

包裹多个响应描述注解

@ApiIgnore

使时髦的忽略某个资源

使时髦的忽略某个接口

使时髦的忽略某个属性

配置文档信息

@配置

公共类SwaggerConfig {

@豆

公共Docket Docket(){ 0

返回新的文件类型.美洲国家组织_30)。组名(' learnswager ')。apiInfo(apiInfo())。使能(真);

}

私有ApiInfo ApiInfo(){ 0

返回新的ApiInfoBuilder()。标题('测试文档标题)。联系人(新联系人(' XTvLi ',' https://github.com/xtyuns ',null))。描述('测试文档描述信息)。版本(' v1.0.0 ')。build();

}

}

详见摘要和ApiInfo的源码

文档资源过滤

@豆

公共Docket Docket(){ 0

返回新的文件类型.美洲国家组织_30)。组名(' learnswager ')。选择()。路径(s - s.startsWith('/v1 ')。build();

}

通过小路选取时可以使用路径选择器,其中提供了any()、none()、ant(antPattern)、regex(pathRegex)方法。

@豆

公共Docket Docket(){ 0

返回新的文件类型.美洲国家组织_30)。组名(' learnswager ')。选择()。API(RequestHandlerSelectors。BasePackage(' com。xtyuns ')。API(RequestHandler-)索引-控制器")。equals(RequestHandler。GroupName()))。build();

}

//等同于(使用和连结多个选取方法)

@豆

公共Docket Docket(){ 0

返回新的文件类型.美洲国家组织_30)。组名(' learnswager ')。选择()。API(

requestehandlerselectors。基本包(' com。xtyuns ')。和(

requestHandler -”索引控制器"。equals(RequestHandler。GroupName())

)

).build();

}

//默认的选择器

公共静态最终ApiSelector DEFAULT

=新的ApiSelector(

(带类注释)。求反())。和(

(带有方法注释(API忽略。类).求反())、路径选择器。any());

requestehandlerselectors中也提供了any()、none()、withClassAnnotation(cls)、withMethodAnnotation(cls)方法。

requestHandler.groupName()是类名称的中划线表示法,RequestHandler类中还有一些其他信息可用于进行断言。

文档分组

可以配置多个Docket Bean,必须使用GroupName进行区分。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/141439.html

(0)

相关推荐

  • 代理HTTP和HTTPS协议有什么区别

    技术代理HTTP和HTTPS协议有什么区别这篇文章将为大家详细讲解有关代理HTTP和HTTPS协议有什么区别,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。大家经常见的HT

    攻略 2021年10月21日
  • google my map(google map application)

    技术如何申请Google Map API v2 的API key如何申请Google Map API v2 的API key,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可

    攻略 2021年12月24日
  • oracle赋予用户创建方法的权限(oracle赋予用户调用某个过程权限)

    技术Oracle中定义者权限和调用者权限的示例分析这篇文章给大家分享的是有关Oracle中定义者权限和调用者权限的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。定义者权限:定义者权限指

    攻略 2021年12月13日
  • mysql中动态语句编写的引号怎么用

    技术mysql中动态语句编写的引号怎么用这篇文章主要为大家展示了“mysql中动态语句编写的引号怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql中动态语句编写的

    攻略 2021年11月2日
  • ckeditor粘贴word图片且图片自动上传组件

    技术ckeditor粘贴word图片且图片自动上传组件 ckeditor粘贴word图片且图片自动上传组件?
    项目需求可发布文章 需求涉及到富文本编辑器 经过查阅我选择了较为简便 不需要后端支持可独立完

    礼包 2021年12月1日
  • Java的Executor线程池框架怎么使用

    技术Java的Executor线程池框架怎么使用本篇内容介绍了“Java的Executor线程池框架怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧

    攻略 2021年11月30日