ToB企服应用市场:ToB评测及商务社交产业平台

标题: SpringBoot(九) - Swagger [打印本页]

作者: 南飓风    时间: 2022-10-23 15:34
标题: SpringBoot(九) - Swagger
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页面



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




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4