knife4j的使用
文章目录
- knife4j
- 使用
- swagger2的使用
- Spring Boot 单服务架构
knife4j
knife4j的前世今生,我们不作细究,感兴趣的朋友可以去 官网 一探究竟。本文只是记录简单的使用方法,以便快速入手。
使用
swagger2的使用
由于knife4j本就是需要swagger2支持,所以奉上swagger2学习地址:
https://www.ibm.com/developerworks/cn/java/j-using-swagger-in-a-spring-boot-project/index.html
Spring Boot 单服务架构
- 增加依赖
<dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-spring-boot-starter</artifactId><!--在引用时请在maven中央仓库搜索最新版本号--><version>2.0.2</version>
</dependency>
knife4j-spring-boot-starter 主要为我们引用的相关jar包:
- knife4j-spring:Swagger增强处理类
- knife4j-spring-ui:swagger的增强ui文档
- springfox-swagger:springfox最新2.9.2版本
- springfox-swagger-ui:springfox提供的ui
- springfox-bean-validators:springfxo验证支持组件
- 创建配置文件
@Configuration
@EnableSwagger2
@EnableKnife4j
@Import(BeanValidatorPluginsConfiguration.class)
public class SwaggerConfiguration {@Beanpublic Docket api() {return new Docket(DocumentationType.SWAGGER_2) // 选择swagger2版本.apiInfo(apiInfo()) //定义api文档汇总信息.select().apis(RequestHandlerSelectors.basePackage("com.dave.controller")) // 指定生成api文档的包.paths(PathSelectors.any()) // 指定所有路径.build();}/*** 构建文档api信息* @return*/private ApiInfo apiInfo() {return new ApiInfoBuilder().title("文档标题") // 文档标题.contact(new Contact("name", "url", "mail")) //联系人信息.description("描述") //描述.version("0.1") //文档版本号.termsOfServiceUrl("http://localhost:8080") //网站地址.build();}
}
- 访问
http://localhost:8080/doc.html
即可见到knife4j的api文档页面页面
knife4j的使用相关推荐
- 终于放弃了单调的 Swagger 了,选择了这款神器 Knife4j
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源:最美分享Coder toutiao.com/i6789135 ...
- Swagger增强神器:Knife4j!用它轻松实现接口搜索、Word下载、接口过滤...
Swagger 是开发中最常用的框架之一了,但 Swagger 本身又有很多不完善的地方,比如,在众多的接口中查询某一个接口,又或者是把所有的接口导出成 Word 格式等,都无法在 Swagger 中 ...
- knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案
knife4j knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案,前身是swagger-bootstrap-ui,取名kni4j是希望它能像一把匕首一样小巧,轻量, ...
- SpringBoot 整合 knife4j
文章目录 简述 2. 导入依赖 3. 创建配置类 4. 创建User实体类 5. 创建开发接口 6. 启动项目 简述 Swagger是一款测试文档Api接口,具体用法见SpringBoot整合Swag ...
- 轻量小巧的Knife4j v2.0.8源码
介绍: Knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案,前身是swagger-bootstrap-ui,取名kni4j是希望她能像一把匕首一样小巧,轻量,并且功能 ...
- 感觉Swagger功能不够强大?knife4j这款神器了解一下....
点击上方"Java知音",选择"置顶公众号" 技术文章第一时间送达! 1.概览 knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决 ...
- 若依集成knife4j实现swagger文档增强
knife4j的前身是swagger-bootstrap-ui,为了契合微服务的架构发展,由于原来swagger-bootstrap-ui采用的是后端Java代码+前端Ui混合打包的方式,在微服务架构 ...
- swagger文档增强工具knife4j使用详解
本文从本人博客搬运,原文格式更加美观,可以移步原文阅读:swagger文档增强工具knife4j使用详解 使用原生的swagger作为接口文档,功能不够强大,并且默认的ui比较简陋,不符合大众审美.所 ...
- API文档工具knife4j使用详解
api文档 编写api文档是一个费时的操作,过程枯燥.那有没有一种可以自动生成api文档的工具呢,答案是有,比如swagger就是可以自动生成的,像yapi.apidoc.showdoc等等是需要我们 ...
- 权限管理后端篇(一)之创建权限管理表引入knife4j和Druid数据源
权限管理表清单 #删除数据库 drop database product;#创建数据库 create database product;#进入数据库 use product;-- ---------- ...
最新文章
- Oracle VM VirtualBox安裝Windows 2000失败
- Python基础-socket编程
- 自动化测试前序(https://blog.csdn.net/ling_mochen/article/details/79314118)
- Python 正则 —— 捕获与分组
- Linux命令大总结(早期学习时的笔记)
- 分布式一致性算法:Raft 算法
- mac安装gdb及为gdb进行代码签名
- 爱尔兰圣三一学院计算机全球排名,QS世界大学学科排名,爱尔兰圣三一学院20个学科进世界百强...
- IOS程序中打开自己的程序,测试机器中是否装了自己的程序(openURL:,canOpenURL:)
- 技术问答集锦(17)JVM垃圾回收
- 秋意正浓,和存储大师们来一场美丽的邂逅
- 破立之间:金融科技时代的普惠新机会、新挑战
- 《测绘综合能力》真题易错本
- 星形杨辉三角形c语言,triangles_triangles是什么意思
- think php 5(命令行)创建控制器、model
- 大学三年半的收支情况
- HUST-多媒体基础PPT目录
- protege 5.0 教程
- 微信小程序页面间通信实现pub-sub
- org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.my.mapper.UserM