swagger-ui快速入门教程

9 篇文章 0 订阅
订阅专栏
7 篇文章 0 订阅
订阅专栏

title: swagger ui快速入门教程
catalog: true
date: 2019-10-31 15:30:54
subtitle: 通过使用易水公共组件快速开启和关闭swagger ui,生成软件接口说明文档
header-img: http://static.yishuifengxiao.com/blog/global/backgroup/article.jpg
tags:

  • spring security
  • 易水组件
    catagories:
  • spring security

快速启动

1 引入相关依赖

<dependency>
    <groupId>com.yishuifengxiao.common</groupId>
    <artifactId>common-spring-boot-starter</artifactId>
    <version>4.1.2</version>
</dependency>

2 开启配置

在配置文件中加入以下配置即可快速开启 swagger-ui 功能。

yishuifengxiao.swagger.base-package= 需要扫描的控制器代码的路径

加入上述配置后即可通过 http://ip:port/doc.html 查看 swagger-ui 增强文档。

alt swagger-ui

alt swagger-ui

也可以通过 http://ip:port/swagger-ui.html 查看 swagger-ui 原生文档。

此外,也可以通过http://ip:port/v2/api-docs查看元数据

这里只是简化了 swagger-ui 的扫描注解,对于软件开发过程中必须 swagger-ui 其他 API 注解仍然不可省略。

下面是一个简单的 swagger-ui 配置文档示例

@Api(value = "【测试接口】测试接口", tags = {"测试接口"})
@Valid
@Controller
@RequestMapping
@Slf4j
public class WebConftroller  {

    @ApiImplicitParams({
            @ApiImplicitParam(name = "username", value = "登录的用户名"),
            @ApiImplicitParam(name = "loginIp", value = "登录ip"),
            @ApiImplicitParam(name = "pass", value = "登录结果,true表示成功,false失败"),
            @ApiImplicitParam(name = "pageSize", value = "分页大小,分页的大小不能小于1,默认值为20"),
            @ApiImplicitParam(name = "pageNum", value = "当前页的页码,页码的大小不能小于1,默认值为1")})
    @ApiOperation(value = "分页查询登录记录", notes = "分页查询登录记录")
    @GetMapping("/demo")
    @ResponseBody
    public Response<String> findPage(
        HttpServletRequest request, HttpServletResponse response,
        @RequestParam(value = "username", required = false) String username,
        @RequestParam(value = "loginIp", required = false) String loginIp,
        @RequestParam(value = "pass", required = false) Boolean pass,
        @RequestParam(name = "pageSize", defaultValue = "20", required = false) Integer pageSize,
        @RequestParam(name = "pageNum", defaultValue = "1", required = false) Integer pageNum) {

        return Response.suc();

    }

}

特别鸣谢

此项功能中的 doc.html 界面中功能使用到了刀哥的 swagger-bootstrap-ui 中的功能 ,在此特别感谢 刀哥 的大力支持,关于 swagger-bootstrap-ui 的详细说明请参见刀哥的 swagger-bootstrap-ui 文档

配置参数

# swagger-ui文档的标题
yishuifengxiao.swagger.title=API接口文档
# swagger-ui文档描述
yishuifengxiao.swagger.description=易水风萧 接口说明文档
#swagger-ui 项目服务的url
yishuifengxiao.swagger.terms-of-service-url=http://www.yishuifengxiao.com/
# swagger-ui 文档分组的名字
yishuifengxiao.swagger.group-name=default
# swagger-ui 文档版本
yishuifengxiao.swagger.version=1.0.0
# 项目联系人名字
yishuifengxiao.swagger.contact-user=yishuifengxiao
# 项目联系的url
yishuifengxiao.swagger.contact-url=http://www.yishuifengxiao.com/
# 项目联系邮箱
yishuifengxiao.swagger.contact-email=zhiyubujian@163.com

以上常规配置都有缺省默认值,用户在使用 易水风萧通用组件 时,如果没有特别需要,使用默认配置即可。

进阶配置

一般情况下,使用 swagger-ui 的常规配置即可满足日常开发需要,但是在某些情况下,可能需要一些高级配置。如,需要通过在所有的 API 接口上批量加上一个默认参数,此时即可用通用组件的高级配置功能了。

yishuifengxiao.swagger.contact.auths[0].name=Authorization
yishuifengxiao.swagger.contact.auths[0].description=自定义必填请求头
yishuifengxiao.swagger.contact.auths[0].modelRef=string
yishuifengxiao.swagger.contact.auths[0].parameterType=header
yishuifengxiao.swagger.contact.auths[0].required=false

上述示例配置在 API 文档中的所有请求中批量添加了一个参数名为 Authorization 的请求头参数。

yishuifengxiao.swagger.contact.auths 是一个数组,可以添加多个配置,更多详细配置可参见参见 swagger-ui 的 ParameterBuilder 用法配置

资源链接

易水公共组件官方文档地址:http://doc.yishuifengxiao.com

易水公共组件源码地址:https://gitee.com/zhiyubujian/common-starter

易水风萧个人博客 http://www.yishuifengxiao.com

相关博客

  1. swagger ui快速入门教程

  2. 基于易水公共组件的全局异常捕获

  3. 基于易水公共组件的验证码快速入门教程

  4. springboot整合单点登录sso

  5. 搭建基于易水公共组件的资源服务器

  6. spring security之获取当前用户信息

  7. 基于易水公共组件的权限管理系统

Swagger UI实战指南:涵盖API开发周期的保姆级教程
qyqzIsJavatar的博客
05-03 779
掌握Swagger,优化你的API开发过程!本文提供一站式解决方案,从Swagger的基本介绍到如何在Spring Boot中集成和使用Swagger,详尽介绍API设计、测试及文档自动化。通过实际操作指南和图片教程,帮助你快速上手,提升开发效率,保证API的高效管理和透明沟通。
Swagger——快速使用swagger
YR_112233的博客
01-21 8万+
swagger使用教程,springboot整合使用swagger
app后端开发一:swagger-ui教程-构建api接口文档工具
大愚Talk
06-18 4万+
声明之前写过关于app后端开发的一系列文章,那是我第一次做app后端开发,存在很多不足,本想好好修改一下,想想还是重新写吧,这样子也能让我博客文章看起来多一点嘛,万一以后找工作,别人一看我博客这么多内容,是不是很屌? 这次文章先从构建resetful风格的api文档工具开始。没有一个好的文档工具,在app前端人员开发过程中会导致开发效率极低,而且时不时的,他们就来找你跟他们断点一下。我的文档经历
swagger访问路径
最新发布
zhangxu1998lq的博客
06-27 5079
如果你在使用Swagger时集成了Knife4j(一个增强版的Swagger UI)对于Swagger 3.x版本(也称为OpenAPI 3)是你的应用上下文路径,如果应用部署在根路径下,则为空。是你的应用服务端口,通常为8080。是你的服务器IP地址。
Swagger-UI入门教程
zzkeung的博客
02-25 453
目录 1.添加依赖 2.添加配置 3.代码演示 4.文档效果 5.注解说明 1.添加依赖 <!--Swagger-UI API文档生产工具--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artif...
Swagger UI 详细讲解
ljcgit的博客
01-23 2万+
本文章描述的是Swagger3.0的内容,与Swagger2.0内容有较大差别。接口描述在3.0中通过Swagger规范(一个JSON文件)来描述,Swagger2.0是通过在接口中提供一系列注解来描述的。   1.集成Swagger        Swagger提供了一组静态页面,可以在SpringBoot应用中集成这些静态页面,直接访问静态页面,并打开指定的Swagger规范,就可以...
整合篇:零基础学习与使用Swagger UI
轻松的小希
01-15 2608
目录1、Swagger UI的概述2、Swagger UI的使用3、Swagger UI的注解4、Swagger UI的美化 配套资料,免费下载 链接:https://pan.baidu.com/s/1jA217UgqXpONi_fV-aOzqw 提取码:bm2g 复制这段内容后打开百度网盘手机App,操作更方便哦 1、Swagger UI的概述 在前后端大行其道的今天,前端与后端如何更高效的交互,其中很重要的一个环节就是编写api的接口文档,但是,这个工作由谁来做,怎么来做,似乎很难来回答,那么,有没有
kubernetes1.8开启swagger-ui
weixin_30586257的博客
01-09 547
现在的版本默认只开启了6443安全端口,需要证书验证才能访问api,实现起来稍微有点麻烦,这里提供一个简单的方法。 先来看看官方说明: Complete API details are documented using Swagger v1.2 and OpenAPI. The Kubernetes apiserver (aka “master”) exposes an API that...
java swagger ui 教程_swagger2 入门教程
weixin_42510888的博客
02-16 456
swagger2 是一个规范和完整的框架,用于生成、描述、调用和可视化Restful风格的web服务,现在我们使用spring boot 整合它作用:1、接口的文档在线自动生成2、功能测试先介绍它的常用注解@Api 注解可以用来标记 Controller 的功能@ApiOperation 注解用来标记一个方法的作用@ApilmplicitParam 注解用来描述一个参数,可以配置参数的中文含义,...
node-swagger-mongodb:由mongodb支持的轻量级swagger-ui crud-api
05-12
昂首阔步 ... 快速入门网络示例 要运行此示例,请按照以下脚本中的说明进行操作 example.js /* example.js this node script will serve a lightweight swagger-ui crud-api backed by mongodb inst
快速学习-Swagger-UI
逍遥云恋
01-03 461
1.2.Swagger-UI 丝袜哥 1.2.1.什么是OpenAPI 随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染,变成了:前端渲染、前后端分离的形态,而且前端技术和后端技术在各自的道路上越走越远。 前端和后端的唯一联系,变成了API接口;API文档变成了前后端开发人员联系的纽带,变得越来越重要。 没有API文档工具之前,大家都是手写API文档的,在什么地方书写的都有,而且API...
swagger-doc:记录您的expressrestify rest api并使用swagger ui
05-14
记录您的express / restify rest api,并使用swagger ui。 入门 使用以下命令安装模块: npm install swagger-doc 例子 var restify = require ( 'restify' ) , swagger = require ( 'swagger-doc' ) , server = ...
idea swagger生成接口文档_Springboot结合swagger-ui自动生成接口文档
weixin_34615710的博客
12-23 195
前阵子偶然接触到一个小框架,立马被深深吸引,然后研究一阵子后,今天有时间了,可以在这里给总结一下,算是一个小结,也是自己学习的一个记录。记得一年前,初次接触API开发文档时,那时候是一遍写代码,一边写文档或者是代码写完后,然后再回过头来写开发文档,相信不少人都有这样的经验。前阵子接触到swagger-ui,马上被它的便捷性锁吸引,下图是工作中代码生成的API,涉及到公司业务的,已打码。下面,创建一...
Spring Boot入门(16):轻松打造优雅API文档:Spring Boot与Swagger-UI的完美结合
**My Coding Family**
05-08 5174
Spring Boot如何整合Swagger-UI实现在线API文档?一文教会你。
swagger-ui入门基础只是教程
农码一生
07-20 766
https://blog.csdn.net/xupeng874395012/article/details/68946676   当写好之后   访问路径为  访问路径+swagger-ui.html
swagger-ui 使用
qq_43180307的博客
12-24 1384
pom引入 需要注意版本文体,版本不一致,具体使用的坑也不一致… <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.8.0</version> </dependency> <dependency> <groupId&gt.
Swagger-UI的使用
热门推荐
诗水人间
06-06 15万+
第一步、引入依赖 <!-- springfox-swagger2 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependency> <!-- springfox-swagger
Swagger 教程:快速入门Swagger的使用指南(超详细)
q—qun1150305204的博客
01-04 7159
Swagger 是一个开源的 API设计和文档工具,由 Tony Tam 创建于 2010 年。Swagger 提供了一种简单、易于使用的方式来设计、构建、文档化和测试。Swagger 可以自动生成交互式 API文档、客户端 SDK、服务器 stub 代码等,从而使开发人员更容易地开发、测试和部署 API。OpenAPI 规范:Swagger 采用 OpenAPI 规范(前身是 Swagger 规范),用于定义和描述 RESTful API。
Swagger UI教程 API 文档神器 搭配Node使用
Mrs_len的博客
09-22 1049
一、node.js的安装运行环境必须使用node.js,把其作为服务器来跑, 安装教程 二、swagger的安装 教程 对上面的图片进行进行讲解,教程博客中大部分都讲清楚了,所以我这里就不说了,在我做的过程中就是这个地方没有看懂,我在这里进行解释一下,它讲的那个url是在public/index.html 文件中,把它替换为后边的就可以了,还有那个text.json名字要用自己的。三、
SpringBoot整合Swagger2快速入门
"本文详细介绍了在SpringBoot中如何快速启动并使用Swagger进行API文档的构建和管理。 Swagger是一个流行的API开发工具,它允许开发者通过UI界面查看和测试接口,方便前后端联调。" 在SpringBoot中集成Swagger可以极...
写文章

分类专栏

  • java 9篇
  • 爬虫 2篇
  • 分布式 2篇
  • 公共组件 7篇
  • loadrunner 17篇
  • jmeter 17篇
  • 性能调优 5篇
  • linux 5篇
  • 中间件 7篇
  • java基础 3篇
  • 其他 1篇
  • jvm 5篇
  • 组件
  • 环境搭建 4篇

最新评论

  • 风铃虫入门教程:快速创建风铃虫

    CSDN-Ada助手: 非常感谢CSDN博主分享《风铃虫入门教程:快速创建风铃虫》这篇博客,我觉得你的文章非常详细,对于想要学习风铃虫的读者来说非常有帮助。下一篇博客你可以继续写关于风铃虫的进阶技巧,比如如何应用风铃虫进行数据爬取、如何解决反爬虫等问题,相信会吸引更多读者的关注。期待你的下一篇博客! 为了方便博主创作,提高生产力,CSDN上线了AI写作助手功能,就在创作编辑器右侧哦~(https://mp.csdn.net/edit?utm_source=blog_comment_recall )诚邀您来加入测评,到此(https://activity.csdn.net/creatActivity?id=10450&utm_source=blog_comment_recall)发布测评文章即可获得「话题勋章」,同时还有机会拿定制奖牌。

  • (五)Loadrunner参数化详解

    不要问我y: 请问楼主的表格是自己制作的吗?还是运行代码以后会有输出呀,我运行后肢体是没有报错,没有输出正常吗

  • 解决nginx 403forbidden问题

    new 杨海波: 感谢博主,弄了一晚上

  • 基于易水公共组件的权限管理系统

    yueding289a: 码住,求博主联系方式,我的微信xiaozhu0264,在线等回复

  • 解决nginx 403forbidden问题

    影月~: 这个问题昨天绊了我一天,感谢博主

大家在看

  • 【系统规划与管理师】【案例分析】【考点】【答案篇】第9章 IT服务营销
  • 数据结构--第三章 栈和队列 134
  • 9月22号黑洞函数作业
  • Biglnteger和BigDecimal类
  • 08-服装行业软件-供应商基础库 58

最新文章

  • 风铃虫入门教程:快速创建风铃虫
  • 风铃虫入门教程
  • oauth2快速入门教程
2019年40篇
2018年32篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家青岛玻璃钢雕塑供应商苏州玻璃钢雕塑地址北京个性化玻璃钢雕塑制作江苏艺术商场美陈市场价佛山玻璃钢造型雕塑厂家常德玻璃钢仿铜雕塑优质玻璃钢道具雕塑价格做玻璃钢雕塑怎样出售玻璃钢雕塑漆喷涂玻璃钢雪山雕塑价位东阳校园玻璃钢雕塑商场宫墙美陈是咋做出来的大型玻璃钢雕塑摆件市场安顺玻璃钢座椅雕塑价格价格低的玻璃钢佛像雕塑赤峰仿铜玻璃钢雕塑定做阳江广场玻璃钢雕塑无锡玻璃钢人物雕塑多少钱广东主题公园玻璃钢雕塑价格深圳新款玻璃钢面包雕塑云南仿古玻璃钢景观雕塑南京商场美陈玻璃钢卡通雕塑规格成都多彩玻璃钢雕塑设计重庆哪里在做玻璃钢雕塑南阳玻璃钢智能雕塑巨型玻璃钢雕塑实体工厂河南装饰商场美陈订购湛江定做玻璃钢雕塑玻璃钢橘子卡通雕塑浙江校园玻璃钢雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化