swagger整合springboot

先来几张swagger2markup导出文件图

一、 maven依赖添加

<dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.9.2</version></dependency><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId><version>2.9.2</version></dependency>

这里有一个注意点,swagger2内置依赖的guava版本最少也是20,一般项目里面多多少少可能会有其他guava依赖,如果版本低于20,那么就应该去除其他guava依赖,否则项目启动失败。

<exclusions><exclusion><groupId>com.google.guava</groupId><artifactId>guava</artifactId></exclusion></exclusions>

二、application.properties

swagger.enable=true

三、核心配置类Swagger2Configuration

import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;@Configuration
@EnableSwagger2
@ConditionalOnProperty(name = "swagger.enable",havingValue ="true")
public class Swagger2Configuration {@Beanpublic Docket createRestApi() {return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select().apis(RequestHandlerSelectors.basePackage("com.xxx.controller")).paths(PathSelectors.any()).build();}private ApiInfo apiInfo() {return new ApiInfoBuilder().title("swagger2markup导出API文档").description("你好啊").termsOfServiceUrl("http://www.baidu.com/").version("1.0.0").build();}
}

ok,以上就能完成swagger整合springboot的一个步骤。

使用swagger2markup导出文档

从idea导出项目:https://github.com/Swagger2Markup/swagger2markup.git
本质上swagger2markup需要的只是一份json数据,只需要提供一份swagger的json就行了(路径http://localhost:8080/v2/api-docs数据)。所以我们只需要修改swagger2markup的指向路径。

pom.xml

<configuration><!--修改成你需要导出文档的那个路径--><swaggerInput>http://localhost:8081/v2/api-docs</swaggerInput><outputDir>${generated.asciidoc.directory}</outputDir><config><swagger2markup.markupLanguage>ASCIIDOC</swagger2markup.markupLanguage><swagger2markup.pathsGroupedBy>TAGS</swagger2markup.pathsGroupedBy><swagger2markup.extensions.dynamicOverview.contentPath>${project.basedir}/src/docs/asciidoc/extensions/overview</swagger2markup.extensions.dynamicOverview.contentPath><swagger2markup.extensions.dynamicDefinitions.contentPath>${project.basedir}/src/docs/asciidoc/extensions/definitions</swagger2markup.extensions.dynamicDefinitions.contentPath><swagger2markup.extensions.dynamicPaths.contentPath>${project.basedir}/src/docs/asciidoc/extensions/paths</swagger2markup.extensions.dynamicPaths.contentPath><swagger2markup.extensions.dynamicSecurity.contentPath>${project.basedir}src/docs/asciidoc/extensions/security/</swagger2markup.extensions.dynamicSecurity.contentPath><swagger2markup.extensions.springRestDocs.snippetBaseUri>${swagger.snippetOutput.dir}</swagger2markup.extensions.springRestDocs.snippetBaseUri><swagger2markup.extensions.springRestDocs.defaultSnippets>true</swagger2markup.extensions.springRestDocs.defaultSnippets></config></configuration>

其余就不用操作了。

导出文档操作

使用swagger2markup导出API接口文档相关推荐

  1. 引入swagger2 api接口文档并实现离线文档

    文章目录 前言 目的 导入工具 写一个config类 启动类添加注解 试启动页面 补充并实现文档 特殊点 再次启动页面 导出swagger在线文档为离线文档 忽略SSL证书 前言 本篇文章在于介绍sw ...

  2. api服务器开发语言,【API编写】介绍一个国内强大的API接口文档写作网站showdoc - 最好的编程语言 - 博客园...

    这几天要写一个接口API文档,经理给我发过来一个,说要弄一个这样的接口文档,我一看,这可麻烦呀,有大纲有详细,我以为要用div+css去一个页面一个页面做呢,这工作量可不小,网站一搜索,竟然有可以直接 ...

  3. echarts4离线使用文档_适合写API接口文档的管理工具有哪些?

    现在越来越流行前后端分离开发,使用ajax交互.所以api接口文档就变的十分有意义了,目前市场有哪些比较优秀的接口文档管理工具呢? 1.MinDoc 网址:https://www.iminho.me/ ...

  4. js学习总结----crm客户管理系统之项目开发流程和api接口文档

    CRM ->客户管理系统 CMS ->内容发布管理系统 ERP ->企业战略信息管理系统 OA -> 企业办公管理系统 产品 / UI设计:需求分析,产品定位,市场调查...按 ...

  5. 开发日记-20190328 关键词 利用eolinker一键快速生成API接口文档

    今天感觉效率真的很低= =各个层面的,apk发布到现场发现出现了问题,所以一个下午都在忙着解决现场出现的问题,领导一直打电话询问进度,午觉也没有睡所以今天预计的很多计划都处于停滞状态,像昨天规划的今天 ...

  6. 整合swagger2生成Restful Api接口文档

    整合swagger2生成Restful Api接口文档 swagger Restful文档生成工具 2017-9-30 官方地址:https://swagger.io/docs/specificati ...

  7. php怎么根据接口文档实现功能,CodeIgniter+swagger实现 PHP API接口文档自动生成功能...

    一.安装swagger 1.首先需要有composer,没有的自行百度安装 2.下载swagger,打开网站https://packagist.org/packages/zircote/swagger ...

  8. python生成api文档_Django 自动生成api接口文档教程

    最近在写测试平台,需要实现一个节点服务器的api,正好在用django,准备使用djangorestframework插件实现. 需求 实现一个接口,在调用时,通过传递的参数,直接运行对应项目的自动化 ...

  9. Spring Boot API 接口文档 Swagger 入门

    转载自 芋道 Spring Boot API 接口文档 Swagger 入门 摘要: 原创出处 http://www.iocoder.cn/Spring-Boot/Swagger/ 「芋道源码」欢迎转 ...

最新文章

  1. ./configure --with-package=dir指定依赖的软件包
  2. 那些藏在你键盘里的emoji,背后到底有着怎样的故事?
  3. live555 源码分析: DESCRIBE 的处理
  4. php总结1 ——php简介、工作原理、运行环境、文件构成、语法结构、注释
  5. 玩转GIT系列之【git submodule update出错提示子模组未对路径注册】
  6. html仿京东快速购物导航,jQuery仿京东楼层滑动侧边栏高亮(原创)
  7. 网络访问保护(NAP)技术之详解
  8. 没有借口---911谈学习
  9. Keras-Sequential模型(1)
  10. 人群与网络:博弈论基本概念
  11. mysql中的表显示“使用中”解决办法!
  12. iOS开发之错误码国际化
  13. javabean封装mysql
  14. 使用Coverity进行代码检测,构建C#报错,The Web-app security checkers are fully suppored only on Windwds.
  15. Linux如何自定义屏幕分辨率,Linux手动设置屏幕分辨率的办法
  16. QString的toLocal8bit与toLatin1的区别
  17. 记录一下CSR蓝牙做DFU的流程
  18. Swift5 字符串(String)操作
  19. 系统进程启动流程分析(一)
  20. 无线降噪耳机哪个品牌好?2021年无线降噪耳机排行榜

热门文章

  1. 什么是 happens-before 原则?
  2. 台式计算机售后行业标准,电脑“三包”还有待行业规范及相关法规出台
  3. Linux拷贝U盘文件(命令行)
  4. 误删桌面计算机图标win10,win10此电脑图标误删
  5. 员工出错处罚通知_员工犯错处罚通告
  6. [强化学习实战]函数近似方法-线性近似与函数近似的收敛性
  7. 【docker】docker run的--rm选项详解
  8. 跟踪上传进度PHP和JavaScript
  9. 分享5款好玩有趣的黑科技APP,个个都很实用
  10. 专访国内顶级商业操盘手卞波,从一年做到10个亿的企业家到谆谆传教者的进阶之路