swagger2配置详解
1.写在controller上的注解
1.1 @Api
代码
@Api(tags = "用户相关接口", description = "提供用户相关的 Rest API")
public class UserController
属性解析
| 注解属性 | 类型 | 描述 | 
|---|---|---|
| tags | String[] | 控制器标签。 | 
| description | String | 控制器描述 (该字段被申明为过期) | 
2.写在方法上的注解
2.1 接口方法的描述
@ApiOperation 主要属性
代码
@PostMapping(value = "/login")
    @ApiOperation(value = "登录接口",notes = "登录接口",httpMethod = "POST",responseContainer="登录成功,登录失败")
    @ApiResponses({
            @ApiResponse(code = 200, message = "请求成功"),
            @ApiResponse(code = 10000, message = "用户名验证码为空"),
            @ApiResponse(code = 10001, message = "验证码不正确"),
            @ApiResponse(code = 10002, message = "验证码已失效"),
            @ApiResponse(code = 10004, message = "登录错误次数超过五次"),
            @ApiResponse(code = 10005, message = "用户名或密码错误"),
            @ApiResponse(code = 10006, message = "账号被冻结,请联系管理员")
    })
    public  ResponseEntity<Message<SystemAccountBean>> login(@RequestBody SystemAccountBeanVO systemAccountBean, HttpServletRequest request) {
        return ResponseEntity.ok(new Message(loginService.login(systemAccountBean, request)));
    }
属性解析
| 注解属性 | 类型 | 描述 | 
|---|---|---|
| value | String | 接口说明。 | 
| notes | String | 接口发布说明。 | 
| tags | Stirng[] | 标签。 | 
| response | Class<?> | 接口返回类型。 | 
| httpMethod | String | 接口请求方式。 | 
@ApiIgnore
Swagger 文档不会显示拥有该注解的接口
@ApiImplicitParams
用于描述接口的非对象参数集
@ApiImplicitParam
用于描述接口的非对象参数,一般与 @ApiImplicitParams 组合使用。
@ApiImplicitParam
代码示例
@ApiImplicitParams({
            @ApiImplicitParam(name = "accountId", value = "账户ID", dataType = "string", paramType = "query", example = "xingguo"),
    })
    public ResultMsgBean<List<SystemMenuBean>> queryForMenuListByAccountId() {
        return systemMenuBean;
    }
主要属性
| 注解属性 | 描述 | 
|---|---|
| paramType | 查询参数类型,实际上就是参数放在那里。取值: path:以地址的形式提交数据,根据 id查询用户的接口就是这种形式传参。 query:Query string 的方式传参。 header:以流的形式提交。 form:以 Form 表单的形式提交。 | 
| dataType | 参数的数据类型。取值:Long String | 
| name | 参数名字。 | 
| value | 参数意义的描述。 | 
| required | 是否必填。取值:true:必填参数。false:非必填参数。 | 
3.写在实体类上的注解
3.1 描述
@ApiModel:
可设置接口相关实体的描述。
@ApiModelProperty:
可设置实体属性的相关描述
3.2 代码示例
@ApiModel(description= "账户信息类")
public class SystemAccountBean extends CustomerPersonBean {
	/** 帐号序号 */
	@ApiModelProperty(value="帐号序号")
	private String accountId;
}
3.3 @ApiModelProperty属性说明
| 注解属性 | 类型 | 描述 | 
|---|---|---|
| value | String | 字段说明。 | 
| name | String | 重写字段名称。 | 
| dataType | Stirng | 重写字段类型。 | 
| required | boolean | 是否必填。 | 
| example | Stirng | 举例说明。 | 
| hidden | boolean | 是否在文档中隐藏该字段。 | 
| allowEmptyValue | boolean | 是否允许为空。 | 
| allowableValues | String | 该字段允许的值,当我们 API 的某个参数为枚举类型时, 使用这个属性就可以清楚地告诉 API 使用者该参数所能允许传入的值。 | 
swagger2配置详解的更多相关文章
- Log4j配置详解(转)
		一.Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局).这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出.综合使 ... 
- logback 常用配置详解<appender>
		logback 常用配置详解 <appender> <appender>: <appender>是<configuration>的子节点,是负责写日志的 ... 
- [转]阿里巴巴数据库连接池 druid配置详解
		一.背景 java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池.数据库连接池有很多选择,c3p.dhcp.proxool等,druid作为一名后起之秀,凭借其出色 ... 
- libCURL开源库在VS2010环境下编译安装,配置详解
		libCURL开源库在VS2010环境下编译安装,配置详解 转自:http://my.oschina.net/u/1420791/blog/198247 http://blog.csdn.net/su ... 
- logback配置详解3<filter>
		logback 常用配置详解(三) <filter> <filter>: 过滤器,执行一个过滤器会有返回个枚举值,即DENY,NEUTRAL,ACCEPT其中之一.返回DENY ... 
- logback配置详解2<appender>
		logback 常用配置详解(二) <appender> <appender>: <appender>是<configuration>的子节点,是负责写 ... 
- log4j.properties配置详解
		1.Loggers Loggers组件在此系统中被分为五个级别:DEBUG.INFO.WARN.ERROR和FATAL.这五个级别是有顺序的,DEBUG < INFO < WARN < ... 
- Log4J日志配置详解
		一.Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局).这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出.综合使 ... 
- Windows下Nginx Virtual Host多站点配置详解
		Windows下Nginx Virtual Host多站点配置详解 此教程适用于Windows系统已经配置好Nginx+Php+Mysql环境的同学. 如果您还未搭建WNMP环境,请查看 window ... 
随机推荐
- 第一课:Centos下配置java环境变量的两种方式(jdk1.8)
			配置java环境(yum安装) 1.查出java1.8的全部版本 yum list java-1.8* 2.安装你需要的java1.8 版本(安装的名字根据查询出来的结果输入这里只是举例) yum i ... 
- log4j日志打印级别动态调整
			1,为什么日志打印级别要动态调整? 随着项目越来越大,访问量也越来越高,遇到问题时想要排查,可是日志一打开却刷的太快太快,不好排查问题,有的时候甚至因为短时间打印日志太多,严重影响了性能,这个时候日志 ... 
- Html5 表单元素基础
			表单元素 1.定义: 表单是提供让读者在网页上输入,勾选和选取数据,以便提交给服务器数据库的工具.(邮箱注册,用户登录,调查问卷等) 2.表单元素(下拉框,输入框……) 3.表单主结构: <fo ... 
- LQB2013A04倒置的标签
			这个题,一开始犯了一个很幼稚的错误 贴贴代码 #include<iostream> #include<stdio.h> #include<stdlib.h> #in ... 
- 03_Linux介绍、命令
			学于黑马和传智播客联合做的教学项目 感谢 黑马官网 传智播客官网 微信搜索"艺术行者",关注并回复关键词"软件测试"获取视频和教程资料! b站在线视频 Linu ... 
- 定义 WSGI 接口
			# WSGI服务器调用 def application(environ,start_response): start_response('200 OK',[('Content-Type','text/ ... 
- PHP set_file_buffer() 函数
			定义和用法 set_file_buffer() 函数设置打开文件的缓冲大小. 使用 fwrite() 函数输出结果,缓冲的大小通常为 8K.因此,如果要将两个进程写入同一个文件,那么每个文件一次最多只 ... 
- [草稿] Linux 各种 打包 / 解包 命令
			https://www.cnblogs.com/yeungchie/ 有不少错误 .tar格式 解包: tar -xvf FileName.tar 打包: tar -cvf FileName.tar ... 
- Java助教工作总结
			很荣幸在步入在研究生之际,有机会能协助代老师完成面向对象程序设计(java)课程的教学工作.这也是我人生中第一次接触助教工作,好多东西不太清楚,也没经验,有什么做的不好的,还望老师同学及时指出. 上周 ... 
- hashMap在jdk1.7与jdk1.8中的原理及不同
			在分析jdk1.7中HashMap的hash冲突时,不知大家是否有个疑问就是万一发生碰撞的节点非常多怎么版?如果说成百上千个节点在hash时发生碰撞,存储一个链表中,那么如果要查找其中一个节点,那就不 ... 
