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)

相关推荐

  • 如何基于RBAC设计模型设计权限管理系统

    技术如何基于RBAC设计模型设计权限管理系统 如何基于RBAC设计模型设计权限管理系统RBAC是取自(Role-Based Access Control)四个单词首字母的缩写成的名称或者术语,意思是基于

    礼包 2021年11月20日
  • postgresql中如何实现group by range

    技术postgresql中如何实现group by range小编给大家分享一下postgresql中如何实现group by range,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文

    攻略 2021年11月25日
  • 如何远程连接MYSQL

    技术如何远程连接MYSQL这篇文章将为大家详细讲解有关如何远程连接MYSQL,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。启动MYSQL[root@zhangruiu1 ~]# mys

    攻略 2021年11月1日
  • springcloud-03消费者模块

    技术springcloud-03消费者模块 springcloud-03消费者模块一、建子模块二、pom文件添加基础依赖
    dependenciesdependencygroupIdorg.springf

    礼包 2021年11月23日
  • ps内容识别填充,照片中混入别的人怎么p掉

    技术ps内容识别填充,照片中混入别的人怎么p掉照片中混入别的人怎么p掉?照片中混入别的人怎么p掉ps内容识别填充,如何去除照片中多余的人物,杂物,我讲一种最简单快速的办法,需要有最新版本的 PS CC 2019,这个功能

    生活 2021年10月22日
  • java静态方法和实例方法的区别有哪些

    技术java静态方法和实例方法的区别有哪些这篇文章主要讲解了“java静态方法和实例方法的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java静态方法和实例方

    攻略 2021年10月20日