SpringBoot(九) - Swagger

打印 上一主题 下一主题

主题 889|帖子 889|积分 2667

1、依赖
  1. <dependency>
  2.     <groupId>io.springfox</groupId>
  3.     <artifactId>springfox-swagger2</artifactId>
  4.     <version>2.8.0</version>
  5. </dependency>
复制代码
2、核心启动类的注解
  1. @EnableSwagger2  //启用 Swagger
  2. @EnableSwaggerBootstrapUI //启用 BootstrapUI
  3. //经过测试 只添加 @EnableSwagger2 就可以 (如果不可以再添加试试)
复制代码
3、Swagger 的 注解解释

3.1 实体上的注解
  1. //模型数据对应的 实体注解
  2. @ApiMode(value = "",description = "")
  3. //模型数据对应的 属性注解
  4. @ApiModelProperty(value = "")  
复制代码
3.2 controller上的注解
  1. //写在controller上面,用于描述当前处理类支持的主要功能,包括版本说明
  2. @Api(tags = "")
  3. //写在目标请求处理方法上,用户描述当前方法支持的功能,属性value-方法的概述描述,属性notes-方法的详细描述
  4. @ApiOperation(value = "",notes = "")
  5. //参数说明注解,将接口的所有参数说明,进行归类,避免多个参数@ApiParam
  6. @ApiImplicitParams(
  7.     @ApiImplicitParam(required = false,name = "",value = "")
  8. )
  9. //响应码和响应说明
  10. @ApiResponses({
  11.     @ApiResponse(code = 201,message = "参数为空"),
  12.     @ApiResponse(code = 202,message = "参数非法")
  13. })
  14. //参数说明注解
  15. @RequestParam(value = "",required = false)
复制代码
4、UI界面

4.1 ui 依赖
  1. <dependency>
  2.     <groupId>io.springfox</groupId>
  3.     <artifactId>springfox-swagger-ui</artifactId>
  4.     <version>2.8.0</version>
  5. </dependency>
  6. <dependency>
  7.     <groupId>com.github.xiaoymin</groupId>
  8.     <artifactId>swagger-bootstrap-ui</artifactId>
  9.     <version>1.9.3</version>
  10. </dependency>
  11. <dependency>
  12.     <groupId>com.github.caspar-chen</groupId>
  13.     <artifactId>swagger-ui-layer</artifactId>
  14.     <version>1.1.3</version>
  15. </dependency>
  16. <dependency>
  17.     <groupId>com.zyplayer</groupId>
  18.     <artifactId>swagger-mg-ui</artifactId>
  19.     <version>1.0.6</version>
  20. </dependency>
复制代码
4.2 UI页面的展示

4.2.1 swagger 官方UI页面


4.2.2 bootstrap 的UI页面



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

南飓风

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表