news 2026/8/23 14:19:25

Swagger快速上手和使用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Swagger快速上手和使用

目录

  • Swagger简介
  • SpringBoot集成Swagger
  • Swagger配置
  • 常用注解

Swagger简介

  • 号称世界上最流行的API框架
  • Restful Api 文档在线自动生成器 => API 文档 与API 定义同步更新
  • 直接运行,在线测试API
  • 官网:https://swagger.io/

SpringBoot集成Swagger

  1. 导jar包
<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.9.2</version></dependency><!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui --><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId><version>2.9.2</version></dependency>
  1. 开启swagger
@Configuration//配置类@EnableSwagger2// 开启Swagger2的自动配置publicclassSwaggerConfig{}
  1. 访问路径
    http://localhost:8080/swagger-ui.html
  2. swagger界面

Swagger配置

  1. 配置文档信息
@Configuration//配置类@EnableSwagger2// 开启Swagger2的自动配置publicclassSwaggerConfig{//配置文档信息@BeanpublicDocketdocket(){returnnewDocket(DocumentationType.SWAGGER_2)//配置文档信息,swagger信息.apiInfo(apiInfo());//配置扫描接口信息,只会扫描controller的方法,生成接口文档,普通的类的方法不会扫描.select()// 通过.select()方法,去配置扫描接口,RequestHandlerSelectors配置如何扫描接口.apis(RequestHandlerSelectors.basePackage("com.kuang.swagger"))// 配置如何通过path过滤,即这里只扫描请求以/kuang开头的接口.paths(PathSelectors.ant("/kuang/**"))//一般PathSelectors.any() s扫描所有接口,也可以不配置.paths()方法;.build();}}//配置文档信息privateApiInfoapiInfo(){Contactcontact=newContact("联系人名字","http://xxx.xxx.com/联系人访问链接","联系人邮箱");returnnewApiInfo("Swagger学习",// 标题"学习演示如何配置Swagger",// 描述"v1.0",// 版本"http://terms.service.url/组织链接",// 组织链接contact,// 联系人信息"Apach 2.0 许可",// 许可"许可链接",// 许可连接newArrayList<>()// 扩展);}

常用注解

  • @Api(tags = “xxx模块说明”)

    作用在controller类上

  • @ApiOperation(“xxx接口说明”)

    作用在controller接口方法上

  • @ApiModel(“xxxPOJO说明”)

    作用在模型类上:如VO(返回值实体类)、DTO(参数实体类)

  • @ApiModelProperty(value = “xxx属性说明”,hidden = true)

    作用在模型类属性上,hidden设置为true可以隐藏该属性

  • @ApiParam(“xxx参数说明”)

    作用在controller接口方法参数上

注意,尽量不要使用注解name属性,别误导前端发错参数名

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/23 14:16:13

熟练掌握Http协议

目录基本概念请求数据Get请求方式和Post请求方式响应数据响应状态码基本概念 Http协议全称超文本传输协议(HyperText Transfer Protocol)&#xff0c;是网络通信中应用层的协议&#xff0c;规定了浏览器和web服务器数据传输的格式和规则 Http应用层协议具有以下特点&#xff…

作者头像 李华
网站建设 2026/8/23 14:12:42

rPPG-Toolbox 实战:用摄像头测心率,三步跑通远程生理监测

rPPG-Toolbox 实战&#xff1a;用摄像头测心率&#xff0c;三步跑通远程生理监测 【免费下载链接】rPPG-Toolbox rPPG-Toolbox: Deep Remote PPG Toolbox (NeurIPS 2023) 项目地址: https://gitcode.com/gh_mirrors/rp/rPPG-Toolbox 晚上十点&#xff0c;你只想看一眼老…

作者头像 李华
网站建设 2026/8/23 14:05:56

如何快速搭建企业微信机器人:轻量级框架指南

如何快速搭建企业微信机器人&#xff1a;轻量级框架指南 【免费下载链接】we-work-bot A lite framework for wechat work bot. 轻量级企业微信群聊机器人框架。 项目地址: https://gitcode.com/gh_mirrors/we/we-work-bot 每天手动在群里全员发日报&#xff0c;重复又占…

作者头像 李华
网站建设 2026/8/23 14:03:04

2027最新Java毕业设计选题推荐【通过率超高】

文章目录前言选题介绍选题选择的重要性选题选择标准1. 实用性考量2. 新颖性评估3. 可行性分析推荐选题方向1. 物联网与嵌入式2. 软件开发与应用选题建议选题推荐我的优势源码获取前言 ❤️博主简介&#xff1a;全网累计客户1000&#xff0c;培训机构讲师、全栈开发工程师、知乎…

作者头像 李华