当前位置:网站首页 > R语言数据分析 > 正文

swagger2(swagger2注解)



其中版本最常用2.9.2

@EnableSwagger2是springfox提供的一个注解,代表swagger2相关技术开启。会扫描当前类所在包,及子包中所有类型的swagger相关注解,做swagger文档的定制

这是我开发项目的地址,访问后可以看到swaggerui.html

http://localhost:9527/swagger-ui.html

image-20220813205539273

image-20220813212309718

点击try it out可以输入对应的参数查看返回结果

创建Docker类型的对象,并使用spring容器管理。Docker是Swagger中的全局配置对象

DocumentationType.SWAGGER_2:给Docket一个类对象,知道是那一个版本的

apiInfo():API文档的描述信息,参数是一个ApiInfo类对象,使用bulid()构建器来创建

contact():配置swagger文档的主体内容,里面填写也是一个类对象,类对象最多可以三个参数,发布者名称,文档发布者的网站url地址(企业网站),文档发布者的电子邮箱地址

title():标题 description():描述信息 .version():版本信息

对应如下内容

image-20220813230037907

select():获取Docker中的选择器,返回ApiSelectorBuilder。构建选择器。如扫描什么包的注解

apis():后面是RequestHandlerSelectors的类下的(Predicate)规则,规定扫描那些包的注解,默认是启动类及其子包下的注解

RequestHandlerSelectors类下有几个静态方法(举例三个)

basePackage():后面填写包名的具体地址,会扫描改包及其子包的注解

any():为任何接口生成API文档

none():任何接口都不生成接口文档

path():使用正则表达式,约束生成Api文档的路径地址,后面填写过滤(通过)的路径

这里没有提及,感兴趣可以自己搜索(留个位置,日后用到了补充)

作用:@Api是类上注解。控制整个类生成接口信息的内容

属性

tags:类的名称。可以有多个值,多个值表示多个副本(别名),有几个别名在swaggerui视图上显示几个控制器访问菜单

description:描述,已过时

image-20220814000715865

作用:@ApiOperation是方法上注解,描述方法的相关消息

属性

value:方法描述作用

notes:方法笔记(展开描述)

image-20220814001241700

作用:@ApiParm是方法参数的注解。描述该参数

属性

name:参数名称

value:描述参数作用

required:值为boolean类型,表示该参数是否为必要参数,默认为false

作用:@ApiParm是方法或者参数的注解。忽略注解的方法或者参数,不生成帮助文档

image-20220814002442974

作用@ApiParm是作用于类上方法,用来描述方法参数的注解。

属性

name:参数名称,和方法的参数一致

value:参数具体描述

required:值为boolean类型,表示该参数是否为必要参数,默认为false

paramType:参数类型

dataType:数据类型

image-20220814002946956

后面跟@ApiImplicitParam的集合,一般用于多个参数的描述

作用@ApiModel是作用于实体类上,描述一个实体类型,整个实体类型如果成为任何一个生成api帮助文档的返回对象的时候,该注解被解析

属性

value:实体类名称

description:实体类描述

作用@ApiModel是作用于实体类的属性上,描述实体类属性

属性

value:实体属性描述

name:实体类属性名字,与属性名一致

到此这篇关于SpringBoot项目中使用Swagger2及注解解释的文章就介绍到这了,更多相关SpringBoot使用Swagger2内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

到此这篇swagger2(swagger2注解)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • jrafyh是什么意思(jre是什么意思中文翻译)2025-04-24 20:18:06
  • raise sb. up什么意思(raise sb什么意思啊)2025-04-24 20:18:06
  • tl592芯片(tlc5955dcar芯片资料)2025-04-24 20:18:06
  • third,缩写(第三third缩写)2025-04-24 20:18:06
  • argparser怎么下载(怎么下载ar软件)2025-04-24 20:18:06
  • resnet1(resnet18网络结构)2025-04-24 20:18:06
  • 群晖设置root密码(群晖密码设置要求)2025-04-24 20:18:06
  • aifree是什么耳机(aifree耳机是什么牌子)2025-04-24 20:18:06
  • hrnet group中国(hrg group)2025-04-24 20:18:06
  • 61850sv报文(6ra80报文设置)2025-04-24 20:18:06
  • 全屏图片