首页 > 其他分享 >Knife4j常用注解

Knife4j常用注解

时间:2023-08-21 11:13:41浏览次数:27  
标签:Knife4j 请求 常用 value Api 参数 注解 属性

Knife4j注解说明

1. @Api

添加在控制器类上,通过此注解的tags属性,可以指定模块名称,并且,在指定名称时,建议在名称前添加数字作为序号,Knife4j会根据这些数字将各模块升序排列,例如:

@Api(value = "提供商品添加、修改、删除及查询的相关接⼝",tags = "01.商品管理")

2. @ApiOpearation

添加在Api中处理请求的方法上,通过此注解的value属性,可以指定业务/请求资源的名称,例如:

@ApiOperation("添加商品")

3. @ApiOperationSupport

添加在Api中处理请求的方法上,通过此注解的order属性(int),可以指定排序序号,Knife4j会根据这些数字将各业务/请求资源升序排列,例如:

@ApiOperationSupport(order = 100)

4. @ApiImplicitParams 和 @ApiImplicitParam

对于处理请求的方法的参数列表中那些未封装的参数(例如String、Long),需要在处理请求的方法上使用此注解来配置参数的说明,并且,必须配置name属性,此属性的值就是方法的参数名称,使得此注解的配置与参数对应上,然后,再通过value属性对参数进行说明,还要注意,此属性的required属性表示是否必须提交此参数,默认为false。另外,还可以通过dataType配置参数的数据类型,如果未配置此属性,在API文档中默认显示为string,可以按需修改为int、long等。例如:

@ApiImplicitParams({
 @ApiImplicitParam(dataType = "string",name = "username", value = "⽤户登录账号",required =
true),
 @ApiImplicitParam(dataType = "string",name = "password", value = "⽤户登录密码",required =
false,defaultValue = "111111")
})

5. @ApiModel

用来对实体类进行说明,例如:

@ApiModel(value = "User对象",description = "⽤户信息")

6. @ApiModelProperty

作用在实体类的参数上,如果处理请求时,参数是封装的POJO类型,需要对各请求参数进行说明时,应该在此POJO类型的各属性上使用此注解,通过此注解的value属性配置请求参数的名称,通过requeired属性配置是否必须提交此请求参数(并不具备检查功能),例如:

@ApiModelProperty(dataType = "String",required = true, value = "⽤户注册账号")

注:此注解只有在Api接口中使用封装的POjO类型作为参数时才会生效。

 

标签:Knife4j,请求,常用,value,Api,参数,注解,属性
From: https://www.cnblogs.com/linlin227/p/17645418.html

相关文章

  • 英语口语口译常用句型
    英语口语口译常用句型 发布时间: 2011-10-28 阅读量: 1821             Anydaywilldo?哪一天都可以?Anymessagesforme?有我的留言吗?Areyoubyyourself?你一个人来吗?Allrightwithyou?你没有问题吧?Areyoufreetomo......
  • 工作常用sheLL脚本(掌握!!)
    Linux中10个一线工作中常用Shell脚本原创 入门小站 入门小站 2023-08-2019:01 发表于湖北收录于合集#Linux815个入门小站分享运维技巧及10k+Stars的开源项目275篇原创内容公众号【Linux250个常用命令速查手册】关注【入门小站】,后台回复「100......
  • VS Code常用快捷键
    思维导航前言设置VSCode中的键盘快捷方式常用快捷键文件操作编辑操作导航、搜索和替换操作调试操作官方VSCode快捷键图前言对于开发者而言,熟悉快捷键的使用,能够起到事半功倍的作用,提高工作效率。以下是我整理的一份VSCode常用快捷键清单,希望能够帮助到你,欢迎在......
  • SpringBoot 测试实践 - 1:常用的工具
    我自己接触到的一些商业或是开源的基于SpringBoot项目,它们大部分是没有测试代码的,test文件夹只有脚手架初始化生成的那个测试类,跟不同的开发聊到这个话题,发现他们中的大部分没有写测试的习惯,或者是觉得写测试代码麻烦,主要还是依赖测试工程师做黑盒的测试。只做黑盒测试的话有一......
  • Linux常用命令_拷贝移动、打包压缩、文本编辑命令(cp、mv、tar、vim)
                ......
  • Linux常用命令_文件目录操作命令(mkdir、rm、rmdir)
       ......
  • Linux常用命令_文件命令操作命令(ls、cd、cat、more、tail)
          ......
  • 二、原生 API 的注解使用示例
    [email protected](METHOD)@Retention(RUNTIME)public@interfaceRequestLine{//请求方式+uriStringvalue();//斜线是否base64编码booleandecodeSlash()defaulttrue;//默认支持URL传多值,是通过key来传输的。形如:key=value1&......
  • java的常用工具类
    Java中有很多常用的工具类,这些工具类提供了各种功能和方法,可以简化开发过程并提高效率。以下是一些常用的Java工具类及其作用:1.java.lang.Math:提供了一系列数学计算相关的静态方法,如求绝对值、最大值、最小值、随机数等。2.java.util.Arrays:提供了一系列数组操作的静态方法,如......
  • Java常用命令使用方法
    以下是一些常用的Java命令以及它们的使用方法:java:运行Java程序语法:java<options><class>示例:javaHelloWorldjavac:编译Java源代码语法:javac<options><sourcefiles>示例:javacHelloWorld.javajar:创建或解压JAR文件创建JAR文件:语法:jarcf<jarfile><files>示例:jarcfmyjar.......