当前位置: 首页 > news >正文

开福区互动网站建设上海圣品科技 做网站

开福区互动网站建设,上海圣品科技 做网站,wordpress视频云存储,保定网站设计公司排名SpringBoot整合Swagger2 1.什么是Swagger2?(应用场景)2.项目中如何使用2.1 导入依赖2.2 编写配置类2.3 注解使用2.3.1 controller注解:2.3.2 方法注解2.3.3 实体类注解2.3.4 方法返回值注解2.3.5 忽略的方法 3.UI界面 1.什么是Swa…

SpringBoot整合Swagger2

  • 1.什么是Swagger2?(应用场景)
  • 2.项目中如何使用
    • 2.1 导入依赖
    • 2.2 编写配置类
    • 2.3 注解使用
      • 2.3.1 controller注解:
      • 2.3.2 方法注解
      • 2.3.3 实体类注解
      • 2.3.4 方法返回值注解
      • 2.3.5 忽略的方法
  • 3.UI界面

1.什么是Swagger2?(应用场景)

Swagger2 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务的接口文档。

进一步说,这个接口文档就是写给前端用的。有时候后端可能会忘记编写接口文件,那么Swagger2就帮后端开发者写。

2.项目中如何使用

2.1 导入依赖

这里导入了两个依赖包,第二个依赖包主要是访问swagger2UI界面

    <groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.9.2</version></dependency><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId><version>2.9.2</version></dependency>

2.2 编写配置类

这个配置类的写法比较固定,其中getApiInfo()方法主要设置接口文档的一些信息,包括标题、描述以及版本等。api()这个Bean写法比较固定,其中basePackage中的地址不必要搞错,针对于不同接口,更换不同地址。

@Configuration
@EnableSwagger2
public class Swagger2Config {@Beanpublic Docket api() {return new Docket(DocumentationType.SWAGGER_2).apiInfo(getApiInfo()).select().apis(RequestHandlerSelectors.basePackage("com.rql.controller")).paths(PathSelectors.any()).build();}private ApiInfo getApiInfo(){Contact contact = new Contact("name", "https://blog.csdn.net/qq_42569028?type=blog", "1476804025@qq.com");return new ApiInfoBuilder().title("标题:图书管理系统").description("描述:对图书进行增删改查操作").version("版本:项目版本V1.0").contact(contact).build();}
}

2.3 注解使用

2.3.1 controller注解:

@Api:修饰整个类,描述Controller的作用
tags:“说明该类的作用”

@RestController
@RequestMapping("/books")
@Api(tags = "图书管理系统")
public class BookController {

2.3.2 方法注解

@ApiOperation:对类中的方法进行描述

  • value=“说明方法的作用”

  • notes=“方法的备注说明”

@ApiImplicitParams:描述由多个 @ApiImplicitParam 注解的参数组成的请求参数列表
@ApiImplicitParam :描述一个请求参数,可以配置参数的中文含义,还可以给参数设置默认值

    name:参数名value:参数的汉字说明、解释required:参数是否必须传dataType :参数类型,默认String,其它值dataType=“int”defaultValue:参数的默认值paramType:参数放在哪个地方header --> 请求参数的获取:@RequestHeaderquery --> 请求参数的获取:@RequestParampath(用于restful接口)–> 请求参数的获取:@PathVariablebody(请求体)–> @RequestBody User userform(普通表单提交)
    @GetMapping("{pageNo}/{pageSize}")@ApiOperation("分页查询数据信息")@ApiImplicitParams({@ApiImplicitParam(name = "pageNo",value = "当前所在的页数"),@ApiImplicitParam(name = "pageSize",value = "分页的大小"),@ApiImplicitParam(name = "book",value = "书籍信息")})public R getPages(@PathVariable Integer pageNo, @PathVariable Integer pageSize,Book book){

2.3.3 实体类注解

@ApiModel:用对象来接收参数时,用于描述对象(实体类中的注解)

(这种一般用在post创建的时候,使用 @RequestBody 这样的场景,请求参数无法使用 @ApiImplicitParam 注解进行描述的时候 )

@ApiProperty:用对象接收参数时,描述对象的一个字段(实体类中属性的注解)

@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(description = "书籍信息")
public class Book {private Integer id;@ApiModelProperty(value = "书籍类型")private String type;@ApiModelProperty(value = "书籍名称")private String name;@ApiModelProperty(value = "书籍描述")private String description;private Integer deleted;
}

2.3.4 方法返回值注解

@ApiResponses:方法返回对象的说明
@ApiResponse:每个参数的说明
code:数字,例如400
message:信息,例如"请求参数没填好"


@ApiResponses({@ApiResponse(code = 200,message = "成功获取书籍信息"),@ApiResponse(code=400,message = "查询逻辑有问题")})public R getById(@PathVariable Integer id){return new R(true,bookService.getById(id));}

2.3.5 忽略的方法

@ApiIgnore:接口方法注解,添加此注解的方法将不会生成到接口文档中

3.UI界面

访问地址:http://localhost:8081/swagger-ui.html

在这里插入图片描述

http://www.yayakq.cn/news/442304/

相关文章:

  • 经营网站如何挣钱sem扫描电镜
  • 石家庄心雨网站建设模版免费网站
  • 报纸做网站宣传费用wordpress =
  • 用asp做网站需要安装什么软件网站原型图软件
  • 网站建设类课题的研究方法seo推广优化官网
  • 烟台电子商务产业园网站建设华为网站开发流程
  • 和拓者设计吧类似的网站做网站后台
  • 网站打开是建设中做网站用是内网穿透好
  • 成都网站外包优化晋江网站建设费用
  • 手机网站被自动跳转滕州网站建设 助企网络
  • 网站建设方面的文章学做网站论坛会员怎么样
  • 视频网站开发代码wordpress 主题 积分
  • 个人网站下载在试用网站做推广
  • 做网站都可以用什么框架赶集网站建设多少钱
  • 聊城做网站的公司案例免费企业
  • 企业网站建设的文章小程序搭建公司
  • 188自助建站系统上海做网站推荐
  • 房地产公司网站建设报价方案网站 网页数量
  • 北滘大良网站制作湖南做网站 安全还踏实磐石网络
  • 购物网站类型遂宁模板建站公司
  • 公司网站数据分析自己的网站什么做优化
  • 如何建设合法的网站建筑企业公司
  • 家电网站源码wordpress签到插件
  • 织梦怎么做的网站贵州百度竞价网页设计
  • php app网站建设漳州网站建设选博大不错
  • 娱乐网站设计多少行业wordpress页面背景颜色
  • 食品经营许可网站增项怎么做网站建设需要什么工具
  • 网站制作过程教程wordpress网站重定向循环
  • 做游戏直播那个网站工业设计专业大学排名
  • 沈阳餐饮网站建设 天堂资源最新版中文资源