天天看点

knife4j的学习

https://www.toutiao.com/a6789135368064074253/?tt_from=mobile_qq&utm_campaign=client_share&timestamp=1580865623&app=news_article&utm_source=mobile_qq&utm_medium=toutiao_android&req_id=202002050920230101290351361F94FA5D&group_id=6789135368064074253

knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案(在非Java项目中也提供了前端UI的增强解决方案),前身是swagger-bootstrap-ui,取名knife4j是希望她能像一把匕首一样小巧,轻量,并且功能强悍!

knife4j的学习

开源仓库

Github

码云

功能特性

简洁

基于左右菜单式的布局方式,是更符合国人的操作习惯吧.文档更清晰...

个性化配置

个性化配置项,支持接口地址、接口description属性、UI增强等个性化配置功能...

增强

接口排序、Swagger资源保护、导出Markdown、参数缓存众多强大功能...

功能预览

在线预览

选择不同接口

knife4j的学习

Authorize

knife4j的学习

swagger实体

包含了swagger实体的相关信息

knife4j的学习

swagger全局设置

全局参数设置

knife4j的学习
knife4j的学习

离线文档导出

Knife4j提供导出4种格式的离线文档(Html\Markdown\Word\Pdf)

knife4j的学习

个性化设置

knife4j的学习

api文档

knife4j的学习
knife4j的学习

搜索功能

knife4j的学习

使用简介

项目结构

knife4j的学习

目前主要的模块

单纯皮肤增强

不使用增强功能,纯粹换一个swagger的前端皮肤,这种情况是最简单的,你项目结构下无需变更

可以直接引用swagger-bootstrap-ui的最后一个版本1.9.6或者使用knife4j-spring-ui

老版本引用

新版本引用

Spring Boot项目单体架构使用增强功能

在Spring Boot单体架构下,knife4j提供了starter供开发者快速使用

该包会引用所有的knife4j提供的资源,包括前端Ui的jar包

Spring Cloud微服务架构

在Spring Cloud的微服务架构下,每个微服务其实并不需要引入前端的Ui资源,因此在每个微服务的Spring Boot项目下,引入knife4j提供的微服务starter

在网关聚合文档服务下,可以再把前端的ui资源引入

总结

针对knife4j的总结,无非就是牛逼来形容,切实的解决了swagger ui不够友好的问题,而且还可以集成到其他语言的api项目中,真真切切的需要感谢开发作者提供了这么好的工具供我们使用,小伙伴是不是心动了,赶紧去试试吧!enjoy it!

继续阅读