| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> Spring boot框架 配置open api 3.0(基于swagger ui) 集成knife4j,快捷生成API文档规范 -> 正文阅读 |
|
[Java知识库]Spring boot框架 配置open api 3.0(基于swagger ui) 集成knife4j,快捷生成API文档规范 |
目录API文档集成与增强集成open api
到此配置就完成了,接下来便是使用open api的规范来生成对应的API文档 open api使用方法
到此一个简单的接口文档便生成了,下面是效果图: 如上就是open api3的全部设置,它是基于swagger-ui设计的,因此界面和swagger没什么区别。 不过open api3的注解与swagger2完全不同,下面是两者注解的对应关系,方便swagger2的使用者快速开发。 open api与swagger注解方法的对应关系open api的注解与swagger的有很大区别,open api的写法更为简单易懂,在实际使用时也不会像swagger的注解那样让人迷惑。 如下是两者注解的对应关系: 下面介绍一款swagger的增强框架—knife4j,它的界面美观性因人而异,但是在使用体验上绝对甩swagger界面好多倍。废话不多说,直接将knife4j撸进来。 集成knife4j
ok,配置好之后,直接访问Knife4j的界面试试:http://localhost:8888/doc.html
此时重启,Knife4j的页面内容如下:
API文档的常用内容为@PathVariable的参数添加文档注释添加@Parameter参数就行
接口分组接口分组的方式很简单,即在文件中设置其它分组,同时设置不同的请求路径即可
设置全局请求头(token)如果需要为某个分组添加必填字段的话,可以通过如下方式实现:
此时该分组的接口,必须传递该字段(当然这只是一种规范,实际请求时还需要自行加上token登必传字段的校验) 在使用文档时,可以在全局参数设置中添加改参数,避免每个接口都要再填一遍(确定后刷新生效)。 在特定环境屏蔽API文档开发和测试环境需要文档,但是上线之后,就必须把这些文档给屏蔽调。 比如生成环境prod,只需要在生成环境的yml文件中需改如下springdoc的配置即可:
源码地址源码: github仓库地址 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 8:50:38- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |