一、在pom.xml文件中添加相应依赖

(1)添加增强版swagger(Swagger Bootstrap UI) 的依赖,这里用的是1.9.6版本,可去maven的中央仓库中找最新版,附上连接https://mvnrepository.com/artifact/com.github.xiaoymin/swagger-bootstrap-ui

<!-- https://mvnrepository.com/artifact/com.github.xiaoymin/swagger-bootstrap-ui -->
<dependency><groupId>com.github.xiaoymin</groupId><artifactId>swagger-bootstrap-ui</artifactId><version>1.9.6</version>
</dependency>

(2)引入knife4j依赖(在Spring Boot单体架构下,knife4j提供了starter供开发者快速使用,该包会引用所有的knife4j提供的资源,包括前端Ui的jar包),这里用的是1.9.6版本。

<dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-micro-spring-boot-starter</artifactId><version>1.9.6</version>
</dependency>

二、config配置

新建swagger配置类,命名为SwaggerConfig,配置如下:

package com.blank.practice.config;import com.github.xiaoymin.swaggerbootstrapui.annotations.EnableSwaggerBootstrapUI;
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;/*** @author XXX* @version 1.0* @date 2020/1/10 15:48*/
@Configuration
@EnableSwagger2
@EnableSwaggerBootstrapUI  //第三方swagger增强API注解
public class SwaggerConfig {@Beanpublic Docket createRestApi() {return new Docket(DocumentationType.SWAGGER_2).groupName("后台管理接口").apiInfo(apiInfo()).host("localhost:8080").select().apis(RequestHandlerSelectors.basePackage("com.blank.practice.controller")).paths(PathSelectors.any()).build();}private ApiInfo apiInfo() {return new ApiInfoBuilder().title("practice项目API").description("swagger增强版练习项目").termsOfServiceUrl("").version("1.0").build();}}

三、测试

(1)新建一个TestController类进行测试

package com.blank.practice.controller;import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;/*** @author XXX* @version 1.0* @date 2020/1/10 15:13*/
@RestController
public class TestController {@GetMapping("/hello")public String getHello(){return "hello";}
}

(2)启动项目,浏览器访问 http://ip+port 或者域名 /doc.html,例如:http://localhost:8080/doc.html

(3)启用SwaggerBootstrapUi提供的增强功能

四、输出接口文档

(1)在文档管理中找到离线文档,在右边的接口目录中选择要输出文档的接口,拷贝文档

(2)把拷贝的内容粘贴到Typora中即可(下载Typora的地址为https://www.typora.io/)

最后从Typora中到处自己需要的文本格式即可

swagger增强版配置及输出接口文档相关推荐

  1. 使用swagger作为restful api的doc文档生成——从源码中去提取restful URL接口描述文档...

    初衷 记得以前写接口,写完后会整理一份API接口文档,而文档的格式如果没有具体要求的话,最终展示的文档则完全决定于开发者的心情.也许多点,也许少点.甚至,接口总是需要适应新需求的,修改了,增加了,这份 ...

  2. 使用swagger作为restful api的doc文档生成

    初衷 记得以前写接口,写完后会整理一份API接口文档,而文档的格式如果没有具体要求的话,最终展示的文档则完全决定于开发者的心情.也许多点,也许少点.甚至,接口总是需要适应新需求的,修改了,增加了,这份 ...

  3. swagger api文档_带有Swagger的Spring Rest API –创建文档

    swagger api文档 使REST API易于使用的真正关键是好的文档. 但是,即使您的文档做得很好,您也需要设置公司流程的权利以正确,及时地发布它. 确保利益相关者按时收到是一回事,但是您也要负 ...

  4. 带有Swagger的Spring Rest API –创建文档

    使REST API易于使用的真正关键是好的文档. 但是,即使您的文档做得不错,您也需要设置公司流程的权利,以正确,及时地发布它. 确保利益相关者按时收到是一回事,但是您也要负责API和文档中的更新. ...

  5. 信创操作系统--麒麟Kylin桌面版(项目六 文档处理:输入法、WPS、文本编辑器)

    信创操作系统–麒麟Kylin桌面版(项目六 文档处理:输入法.WPS.文本编辑器) 目录 1. 输入法配置 2. WPS办公软件的使用 3. 编辑器 1. 输入法配置 麒麟桌面版v10的输入法默认为搜 ...

  6. swagger php 生成api,blog/Swagger生成php restful API接口文档.md at master · lfq618/blog · GitHub...

    Swagger生成php restful API接口文档 背景 我们的restful api项目采用yaf框架, 整体结构简单, 我们只需要用swagger扫描 application目录即可. 下面 ...

  7. Matlab R2018a版离线使用帮助文档方法

    转载自:Matlab R2018a版离线使用帮助文档方法 问题 Matlab R2018a版本安装后,帮助文档默认为在线方式,需要使用账号登录,如果没有激活密钥或许可证编号,就无法使用帮助文档了. 方 ...

  8. Java游戏开发框架LGame-0 2 8版发布(含JavaSE及Android版,已有文档)

    LGame是LoonFramework框架的一部分,也可简称做"LF"或"Loon". LGame框架的创立初衷在于,构建一个高效且完善的Java游戏开发体系, ...

  9. Axure版PRD产品需求文档

    Axure版PRD产品需求文档(教程+下载) vigo梓贤 原型设计 10 人赞同了该文章 今天给教大家用axure做一个产品需求文档(PRD)模板,其中包括目录,版本修订记录,产品概述,功能说明,全 ...

最新文章

  1. [Android]ListView中分割线的设置
  2. android主流开源自动化框架(monkeyrunner,robotium,uiautomator
  3. Glib实例学习(5)平衡二叉树
  4. MyEclipse部署Tomcat服务器时总是跳到Debug模式
  5. python建模大赛算法_Python数据分析kaggle-Titanic+天池-工业蒸汽量预测建模算法
  6. 顺序表(线性表的顺序存储)---C语言版
  7. 阻止系统自动睡眠的小软件,附C#制作过程
  8. 编程珠玑Column11中插入排序和快排序
  9. 【数据结构】【王道】【树与二叉树】中序二叉线索树的实现及基本操作(可直接运行)
  10. 中美大学生阅读书单大公开,哈佛和北大差异这么大!
  11. Linux硬盘分区方案与分区格式介绍
  12. 写在最后——如何做好一个语音助手
  13. 特征预处理:归一化/标准化/缺失值
  14. 2022-2028全球快餐肉汤食品行业调研及趋势分析报告
  15. Markov Chains
  16. 基于矩阵分解的CF算法实现(一):(Funk SVD)LFM
  17. cesium加载谷歌影像底图
  18. MarkdownPad 2 Pro 注册码
  19. Android 飞机大战
  20. 新版本电脑我的计算机,我的世界2017最新版电脑版

热门文章

  1. 谈谈工作总结的重要性
  2. SQL Server 2012 express edition Silent installation
  3. python 赚钱 知乎_没想到吧!Google 排名第一的编程语言,为什么会这么火?
  4. windows cmd命令使用ls
  5. 探测服务器操作系统工具,探测服务器操作系统工具
  6. 软件构造:防御式拷贝(Defensive Copying)
  7. 三星s8是否支持html,三星S8+对于PD兼容性的测试
  8. springBoot项目国产化部署
  9. 【踩坑专栏】Test测试类Class Not Found
  10. 985研究生入职电网6个月,晒出收入,还以为看错了,kafka实战pdf