调整swaggerui,支持markdown方式对接口的描述。基于swagger-ui 2.8.0版本
- 将swagger-ui 2.8.0的jar用该maven替换
<dependency>
<groupId>com.codingapi.swagger</groupId>
<artifactId>swagger-ui</artifactId>
<version>2.8.0</version>
</dependency>
- 在项目的resources下添加static/md文件夹下,然后添加接口文档的md文件
- 接口文档访问路径
例如上图的文件则访问地址为
- markdown文档格式如下
# Demo项目演示文档
## 首页接口
接口描述,该接口是用于手机端登录接口。
<api name="/demo/index" type="post"></api>
## 首页接口2
我是接口说明2。
<api name="/demo/index2" type="post"></api>
关于api标签说明
name对应项目中controller的mapping全路径 type对应请求方式
编写文档的时候可以用markdown格式写清楚接口定义
点击调试的时候会跳转到swagger访问的文档界面,然后自动打开对该接口的调试。
https://github.com/1991wangliang/demo-test
Q:当访问界面时遇到如下错误
Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback.
Wed Sep 19 20:15:01 CST 2018 There was an unexpected error (type=Internal Server Error, status=500). Exception parsing document: template="markdown", line 461 - column 43
A: 在项目的pom文件的properties下添加如下配置
<thymeleaf.version>3.0.9.RELEASE</thymeleaf.version>
<thymeleaf-layout-dialect.version>2.0.4</thymeleaf-layout-dialect.version>