文章目录

  • 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 单服务架构

  1. 增加依赖
<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验证支持组件
  1. 创建配置文件
@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();}
}
  1. 访问 http://localhost:8080/doc.html 即可见到knife4j的api文档页面页面

knife4j的使用相关推荐

  1. 终于放弃了单调的 Swagger 了,选择了这款神器 Knife4j

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源:最美分享Coder toutiao.com/i6789135 ...

  2. Swagger增强神器:Knife4j!用它轻松实现接口搜索、Word下载、接口过滤...

    Swagger 是开发中最常用的框架之一了,但 Swagger 本身又有很多不完善的地方,比如,在众多的接口中查询某一个接口,又或者是把所有的接口导出成 Word 格式等,都无法在 Swagger 中 ...

  3. knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案

    knife4j knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案,前身是swagger-bootstrap-ui,取名kni4j是希望它能像一把匕首一样小巧,轻量, ...

  4. SpringBoot 整合 knife4j

    文章目录 简述 2. 导入依赖 3. 创建配置类 4. 创建User实体类 5. 创建开发接口 6. 启动项目 简述 Swagger是一款测试文档Api接口,具体用法见SpringBoot整合Swag ...

  5. 轻量小巧的Knife4j v2.0.8源码

    介绍: Knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案,前身是swagger-bootstrap-ui,取名kni4j是希望她能像一把匕首一样小巧,轻量,并且功能 ...

  6. 感觉Swagger功能不够强大?knife4j这款神器了解一下....

    点击上方"Java知音",选择"置顶公众号" 技术文章第一时间送达! 1.概览 knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决 ...

  7. 若依集成knife4j实现swagger文档增强

    knife4j的前身是swagger-bootstrap-ui,为了契合微服务的架构发展,由于原来swagger-bootstrap-ui采用的是后端Java代码+前端Ui混合打包的方式,在微服务架构 ...

  8. swagger文档增强工具knife4j使用详解

    本文从本人博客搬运,原文格式更加美观,可以移步原文阅读:swagger文档增强工具knife4j使用详解 使用原生的swagger作为接口文档,功能不够强大,并且默认的ui比较简陋,不符合大众审美.所 ...

  9. API文档工具knife4j使用详解

    api文档 编写api文档是一个费时的操作,过程枯燥.那有没有一种可以自动生成api文档的工具呢,答案是有,比如swagger就是可以自动生成的,像yapi.apidoc.showdoc等等是需要我们 ...

  10. 权限管理后端篇(一)之创建权限管理表引入knife4j和Druid数据源

    权限管理表清单 #删除数据库 drop database product;#创建数据库 create database product;#进入数据库 use product;-- ---------- ...

最新文章

  1. Oracle VM VirtualBox安裝Windows 2000失败
  2. Python基础-socket编程
  3. 自动化测试前序(https://blog.csdn.net/ling_mochen/article/details/79314118)
  4. Python 正则 —— 捕获与分组
  5. Linux命令大总结(早期学习时的笔记)
  6. 分布式一致性算法:Raft 算法
  7. mac安装gdb及为gdb进行代码签名
  8. 爱尔兰圣三一学院计算机全球排名,QS世界大学学科排名,爱尔兰圣三一学院20个学科进世界百强...
  9. IOS程序中打开自己的程序,测试机器中是否装了自己的程序(openURL:,canOpenURL:)
  10. 技术问答集锦(17)JVM垃圾回收
  11. 秋意正浓,和存储大师们来一场美丽的邂逅
  12. 破立之间:金融科技时代的普惠新机会、新挑战
  13. 《测绘综合能力》真题易错本
  14. 星形杨辉三角形c语言,triangles_triangles是什么意思
  15. think php 5(命令行)创建控制器、model
  16. 大学三年半的收支情况
  17. HUST-多媒体基础PPT目录
  18. protege 5.0 教程
  19. 微信小程序页面间通信实现pub-sub
  20. org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.my.mapper.UserM

热门文章

  1. C语言中,1U<<29的意思
  2. Python 金融数据分析_8_Python基础(2)
  3. 可道云kodexplorer搭建私有云后的配置优化
  4. C++(37)——骑车与走路
  5. 怎样找对还有一半---第四章认识彼此 完全接纳
  6. 岁月不饶人,爸妈老了
  7. MP4 ftyp box解析
  8. SRS4.0源码分析-RTMP入口
  9. arduino串口点灯
  10. 有梦为马,追寻梦想——基层优秀教育工作者佟鑫海