Swagger Bootstrap Ui Versions Save

Knife4j is a set of Swagger2 and OpenAPI3 All-in-one enhancement solution

2.0.0

4 years ago

Knife4j前身是swagger-bootstrap-ui,取名knife4j是希望她能像一把匕首一样小巧,轻量,并且功能强悍,更名也是希望把她做成一个为Swagger接口文档服务的通用性解决方案,不仅仅只是专注于前端Ui前端.虽然目前还只是在前端,但以后功能肯定不止于此.

2.0版本主要是使用Vue+Ant Design Vue对前端Ui进行重写,该版本是真正的前后端分离版本,同时依赖于Vue的技术生态,以后会有更多有趣的功能实现,全方位满足开发者的需要.

文档:http://doc.xiaominfo.com

**效果(旧版):**http://swagger-bootstrap-ui.xiaominfo.com/doc.html

效果(2.0版):http://knife4j.xiaominfo.com/doc.html

**Gitee:**https://gitee.com/xiaoym/knife4j

**GitHub:**https://github.com/xiaoymin/swagger-bootstrap-ui

**示例:**https://gitee.com/xiaoym/swagger-bootstrap-ui-demo

特性 & 优化

knife4j-spring-ui

1、使用Vue+Ant Design Vue对Ui进行重写,统一整体界面风格,更清晰的文档说明能力以及接口调试能力

2、支持在界面中导出离线Markdown、离线Html格式的文档,Markdown、Html风格较之前都做了极致的优化,Markdown格式主要是针对树形Model的展示通过缩进的方式在md格式的table中显示更加直观,Html离线文档和在线版风格几乎没有区别,简洁、直观.点击预览导出离线Html效果

3、单接口文档页的复制文档也是通过复制Markdown格式的问题,同上主要优化md格式的table显示问题,以缩进的方式显示树形表格

4、对调试栏进行优化、区分请求头和请求体参数,使用tab标签页组件可以对请求参数进行动态的添加、维护、如果你使用对文档进行缓存,文档页的动态调试参数会持久化处理.

5、文档的个性化配置(增强功能)有删减,目前只保留4项功能,即(请求参数缓存、过滤重复同类型接口、本地缓存打开tab接口、文档增强)

6、Tab标签页打开接口、右键可以根据选择关闭不同的Tab标签页

7、调试框请求头、请求体均支持动态参数,开发者可以自行添加动态参数进行调试,更加灵活方便

8、提供增强直接访问地址,http://ip:port/doc.html#/plus,后端在保证开启增强注解的情况下可直接使用该地址,不需要在前端个性化配置中再进行配置,方便团队直接进行沟通

9、响应下载类型增加至141种,几乎涵盖目前常见的文件类型

10、修复响应体中会出现属性多余双引号的buggitee # I125B2github #156

11、修复请求参数数据类型的format不显示的问题,针对Long类型区分int64、int32- github #161

12、解决多个Schema响应状态码的情况下SwaggerModels字段不显示的问题github #170

13、调试请求默认追加一个Ui的请求头Request-Origion,值为Knife4j,原来该值是SwaggerBootsrapUi,在2.0版本中进行了变更.

14、解决Models属性嵌套过多时,页面白板,效率问题github #106

如果你后端是Java+Spring的技术栈,在使用springfox的同时,想换一个Swagger的Ui皮肤,通过在pom.xml中直接引入即可,如下:

<dependency>
  <groupId>com.github.xiaoymin</groupId>
  <artifactId>knife4j-spring-ui</artifactId>
  <version>2.0.0</version>
</dependency>

Knife4j-Spring

1、移除增强注解@EnableSwaggerBootstrapUi,以后的增强开启注解请使用@EnableKnife4j

2、knife4j-spring-boot-starter组件移除默认springfox的ui-jar包springfox-swagger-ui,只保留knife4j-spring-ui,开发者如果要使用springfox的ui包需要自行在项目中引入

3、合并PR12-修复IDEA debug无法显示动态Response的问题,修复动态类加载不到的问题

使用SpringBoot的技术栈可以通过引用starter的方式快速引入使用,注意该starter组件是包含Ui的,如下:

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

如果是微服务的情况下,微服务其实不需要引用Ui的jar包,只需要在网关引用Ui的jar包依赖,所以在微服务情况下,使用增强属性只需要引用微服务版本的starter依赖,如下:

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

特点

  • 基于Vue+Ant Design构建的文档,更强大、清晰的接口文档说明能力以及接口调试能力
  • 左右布局,基于Tabs组件的多文档查阅风格
  • 支持在线导出Html、Markdown、Word、PDF等多种格式的离线文档
  • 接口排序,支持分组及接口的排序功能
  • 支持接口全局在线搜索功能
  • 提供Swagger资源保护策略,保护文档安全
  • 接口调试支持无限参数,开发者调试非常灵活,动态增加、删除参数
  • 全局缓存调试信息,页面刷新后依然存在,方便开发者调试
  • 以更人性化的table树组件展示Swagger Models功能
  • 文档以多tab方式可显示多个接口文档
  • 请求参数栏请求类型、是否必填着颜色区分
  • 主页中粗略统计接口不同类型数量
  • 支持自定义全局参数功能,主页包括header及query两种类型
  • JSR-303 annotations 注解的支持
  • 更多个性化设置功能

1.9.6

4 years ago

swagger-bootstrap-ui 1.9.6 发布了。swagger-bootstrap-ui是 Swagger 的增强UI 实现,使文档更友好一点儿

文档:http://doc.xiaominfo.com

效果:http://swagger-bootstrap-ui.xiaominfo.com/doc.html

Gitee:https://gitee.com/xiaoym/swagger-bootstrap-ui

GitHub:https://github.com/xiaoymin/swagger-bootstrap-ui

示例:https://gitee.com/xiaoym/swagger-bootstrap-ui-demo

重要说明

这是swagger-bootstrap-ui的最后一个版本

这是swagger-bootstrap-ui的最后一个版本

这是swagger-bootstrap-ui的最后一个版本

重要的事情说三遍!!!

一开始项目初衷是为了写一个增强版本的Swagger 前端UI,但是随着项目的发展,面对越来越多的个性化需求,不得不编写后端Java代码以满足新的需求,在swagger-bootstrap-ui的1.8.5~1.9.6版本之间,采用的是后端Java代码和Ui都混合在一个Jar包里面的方式提供给开发者使用.这种方式虽说对于集成swagger来说很方便,只需要引入jar包即可,但是在微服务架构下显得有些臃肿。

因此,项目正式更名为knife4j,取名knife4j是希望她能像一把匕首一样小巧,轻量,并且功能强悍,更名也是希望把她做成一个为Swagger接口文档服务的通用性解决方案,不仅仅只是专注于前端Ui前端.

swagger-bootstrap-ui的所有特性都会集中在knife4j-spring-ui包中,并且后续也会满足开发者更多的个性化需求.

主要的变化是,项目的相关类包路径更换为com.github.xiaoymin.knife4j前缀,开发者使用增强注解时需要替换包路径

后端Java代码和ui包分离为多个模块的jar包,以面对在目前微服务架构下,更加方便的使用增强文档注解(使用SpringCloud微服务项目,只需要在网关层集成UI的jar包即可,因此分离前后端)

knife4j沿用swagger-bootstrap-ui的版本号,第1个版本从1.9.6开始,关于使用方法,请参考文档

由于更名给大家带来的不便深表歉意~!

特性&优化

1、解决Spring路由PathVariable不显示的情况,并优化交互体验

2、解决响应体中的长整型显示错误,精度丢失的问题#135 @GitHub

3、优化请求头Header是中文的情况,如果包含中文则进行encodeURI函数处理,否则不做任何处理#140 @GitHub

4、升级jQuery 1.X系列版本到最新版本1.12.4

5、初始化页面请求Swagger接口资源方式改为异步,在jQuery的ajax方法参数项async:false时,浏览器会抛出警告的问题(同步ajax请求会造成主线程阻塞,对用户体验不是很好,已被置为过时).

6、支持supportedSubmitMethods,后端配置UiConfiguration的Bean#IVCQ0 @Gitee

7、优化下载中文乱码问题,后端需要指定filename值,并且对名称进行URLEncoder.encode处理,UI前端会进行decode成中文,保证下载正常

8、修复curl状态栏复制时内容被转义的bug#136 @GitHub

Maven坐标

<dependency>
   <groupId>com.github.xiaoymin</groupId>
   <artifactId>swagger-bootstrap-ui</artifactId>
   <version>1.9.6</version>
</dependency>

1.9.5

4 years ago

swagger-bootstrap-ui 1.9.5 发布了。swagger-bootstrap-ui是 Swagger 的增强UI 实现,使文档更友好一点儿

文档:http://doc.xiaominfo.com

效果:http://swagger-bootstrap-ui.xiaominfo.com/doc.html

Gitee:https://gitee.com/xiaoym/swagger-bootstrap-ui

GitHub:https://github.com/xiaoymin/swagger-bootstrap-ui

示例:https://gitee.com/xiaoym/swagger-bootstrap-ui-demo

特性&优化

1、针对文件上传响应JSON内容时,内容不高亮的问题#IYXZB @Gitee

2、文件上传响应内容显示异常Bug#IYO96 @Gitee

3、针对中文请求头使用encodeURIComponent()函数进行编码处理#IYMUF @Gitee

4、修复开启增强时空指针异常Bug#IYADU @Gitee

5、针对@ResponseHeader注解未显示Bug#IY86A @Gitee

6、DELETE请求针对Array类型的请求参数错误Bug#IY37Z @Gitee

7、修复GET请求时CURL响应栏参数拼装错误#131 @GitHub

8、修复非200状态码响应内容不格式化高亮的问题#130 @GitHub

9、解决地址显示的BUG, 确保请求能够正确发送出去#PR108 @GitHub

10、在使用动态扩展字段说明时,服务器上部署会造成空指针异常,该错误是由未对field名称进行非空判断导致#IYLVC @Gitee、#119 @GitHub

11、可以自定义动态过滤请求参数,这在很多时候可以让我少写实体类,比如新增的时候不需要id,修改时又需要id,只需要在接口层使用增强注解@ApiOperationSupport的ignoreParameters属性即可,具体使用规则请参考文档

12、优化增强排序接口注解@ApiSort无效果的问题

13、响应类Model动态添加解释字段.请参考文档

UI效果展示

项目地址

Maven坐标

<dependency>
   <groupId>com.github.xiaoymin</groupId>
   <artifactId>swagger-bootstrap-ui</artifactId>
   <version>1.9.5</version>
</dependency>

Star & Issue

感谢各位朋友的支持,前往https://gitee.com/xiaoym/swagger-bootstrap-ui点个Star吧~~ :)

1.9.4

4 years ago

swagger-bootstrap-ui 1.9.4 发布了。swagger-bootstrap-ui是 Swagger 的增强UI 实现,使文档更友好一点儿

文档:http://doc.xiaominfo.com

效果:http://swagger-bootstrap-ui.xiaominfo.com/doc.html

Gitee:https://gitee.com/xiaoym/swagger-bootstrap-ui

GitHub:https://github.com/xiaoymin/swagger-bootstrap-ui

示例:https://gitee.com/xiaoym/swagger-bootstrap-ui-demo

特性&优化

1、最低需要JDK 1.8支持

2、单独接口通过hash地址访问,方便开发人员之间快速复制传递接口信息,能准确定位到接口

3、优化下载参数名称问题,忽略filename大小写敏感#IXA5C @Gitee

4、优化BasicFilter过滤器正则匹配频率问题,decode函数调用替换为JDK 1.8版本中的java.util.Base64

5、tab操作项修改为点击事件显示,避免同调试按钮冲突导致误关选项卡#IXA5I @Gitee

6、增加调试接口响应类型为Xml、Html、Text的支持#IWP49 @Gitee

7、优化调试后header、raw、curl等选项卡高度太低的问题#IWLSU @Gitee

8、主页简介description字段支持markdown格式#IVVRX @Gitee

9、针对枚举类型的集合类型(List),在字段描述中显示枚举可用列表值#100 @GitHub

10、重构原接口排序、tag排序规则,新增接口作者属性,可写每个接口的作者,方便开发者调试.参考文档

11、针对Authorize授权的相关属性,不同分组相同的请求参数只需授权一次即可则全局通用#IXHBL @Gitee

12、针对Map、JSONObject等动态类型可通过自定义注解@ApiOperationSupport或者@DynamicParameters来增加参数的字段说明,解决不想写实体类的烦恼,但是又无文档的困扰.参考文档

13、优化自定义文档(markdown)界面效果,增加相关markdown语法样式(引用editormd.css)

Features & Optimization

1, minimum need JDK 1.8 support

  1. The single interface is accessed through the hash address, which facilitates rapid replication of the interface information between developers and can accurately locate the interface.

3, optimize the download parameter name problem, ignore the case sensitivity #IXA5C @Gitee

4, optimize the BasicFilter filter regular matching frequency problem, the decode function call is replaced with the java.util.Base64 in the JDK 1.8 version

5, the tab operation item is modified to click event display, avoiding conflict with the debug button, causing the error off tab #IXA5I @Gitee

6, increase the debug interface response type is Xml, Html, Text support #IWP49 @Gitee

7, optimize the debugging header, raw, curl and other tab height is too low #IWLSU @Gitee

8, the home page description field supports markdown format #IVVRX @Gitee

  1. For the collection type of the enumerated type (List), display the enumeration available list value in the field description #100 @GitHub

  2. Refactor the original interface sorting, tag sorting rules, add the interface author attribute, write the author of each interface, and facilitate the developer to debug. Reference document

  3. For the related attributes of Authorize authorization, the same request parameters of different groups only need to be authorized once, then globally common #IXHBL @Gitee

12, for Map, JSONObject and other dynamic types can be customized by @ApiOperationSupport or @DynamicParameters to increase the field description of the parameters, solve the trouble of not want to write entity classes, but no documentation troubles. Reference documents

13, optimize the custom document (markdown) interface effect, increase the relevant markdown syntax style (refer to editormd.css)

1.9.3

5 years ago

swagger-bootstrap-ui 1.9.3 发布了。swagger-bootstrap-ui是 Swagger 的增强UI 实现,使文档更友好一点儿

文档:http://doc.xiaominfo.com

效果:http://swagger-bootstrap-ui.xiaominfo.com/doc.html

Gitee:https://gitee.com/xiaoym/swagger-bootstrap-ui

GitHub:https://github.com/xiaoymin/Swagger-Bootstrap-UI

示例:https://gitee.com/xiaoym/swagger-bootstrap-ui-demo

特性&优化

1、增加i18n国际化支持(中文、English),可参考文档

2、优化调试框请求参数类型,添加数据类型issue #IVF2L @Gitee

3、接口描述支持Html渲染issue #IVBWM @Gitee

4、允许添加自定义文档(以markdown的形式)issue #IUWN9 @Gitee,可参考文档

5、优化非200状态码调试栏显示高度过低的情况.

6、分组tag名称很长时超出bug,增加菜单title鼠标悬浮显示分组tag名称issue #IVE0S @Gitee

7、初始化请求异常处理,弹出友好提示信息.

8、接口任何信息变更和新增接口一样,添加new的icon图表样式,代表当前接口信息已产生变化.

9、Swagger Models中的属性类显示readOnly|example属性issue #77 @GitHub

Bug修复

1、解决多个api文档切换时,Authorize的参数没有变更的bugissue #IV3OZ @Gitee

2、解决Basic认证出现的空指针异常以及账户密码为空的时候,页面崩溃的情况issue #78 @GitHub

Characterization & optimization

  1. Add i18n internationalization support (Chinese, English), please refer to the document

  2. Optimize the request parameter type of the debugging box and add the data type issue #IVF2L @gitee

  3. Interface description supports Html rendering issue #IVBWM @gitee

4, allows to add custom documentation (in markdown form)issue # iuwn9@gitee, reference documentation

5, optimize the non-200 status code debugging bar display too low.

  1. If grouping tag name is too long, bug will be exceeded. Add menu title mouse hover to display grouping tag name issue #IVE0S @gitee

  2. Initialize the request exception handling and pop up a friendly prompt message.

8, interface any information changes and new interface, add new icon chart style, represents the current interface information has changed.

  1. The property classes within Swagger Models display the readOnly|example property issue # 77@github

Bug fix

  1. Resolve the Authorize parameters in multiple API documents without changing the bugissue #IV3OZ @gitee

  2. Solved the problem of page crash when the null pointer exception occurred in Basic authentication and the account password was empty

1.9.2

5 years ago

swagger-bootstrap-ui 1.9.2 发布了。swagger-bootstrap-ui是 Swagger 的增强UI 实现,使文档更友好一点儿

GitHub Gitee 文档 示例代码 在线体验

主要更新如下:

特性&优化

1、增加地址栏参数访问,快速个性化设置功能,可参考文档

2、修改SecurityConfiguration中关于Environment的注入方式,改为属性注解注入,提供默认无参构造,避免某些情况下使用SpringAop导致异常issue #ITI1C @Gitee

3、针对存在format属性字段类型,显示format属性,使参数更加清晰明了(例如:Integer-int32,Integer-int64,string-date)issue #ITIPQ @Gitee

4、针对body类型的Array类型请求,给与默认参数值issue #ITVZ2 @Gitee

5、优化新接口图标太大的问题,解决下拉框选择分组后,title标题属性不切换的问题.issue #IUGWF @Gitee

6、当请求参数太多(>5)时,调试栏显示折叠栏,点击发送后可自动折叠参数

7、图片预览显示高度自适应issue #72 @GitHub

8、针对@RequestBody类型的参数类型枚举的支持issue #73 @GitHub

9、提供前后端分离的文档预览解决方案,具体参考文档

Bug修复

1、修复请求示例中支持readOnly属性issue #IS28O @Gitee

2、修复响应返回数据的Map类型数据无法展开显示issue #IUAXW @Gitee

3、修复点击复制文档,复制的md文件中,没有接口名称issue #71 @GitHub

1.9.1

5 years ago

swagger-bootstrap-ui 1.9.1 发布了。swagger-bootstrap-ui是 Swagger 的增强UI 实现,使文档更友好一点儿

GitHub Gitee 文档 示例代码 在线体验

主要更新如下:

特性&优化

1、优化大数据响应接口,UI渲染卡顿,导致浏览器崩溃

2、ApiInfo.description支持htmlissue #65 @GitHub

3、合并pr#61,优化array子类型为基础类型时schema显示为空的情况

4、响应数据编辑器增加换行模式,针对响应某个字段特别长时,自动换行.

Bug修复

1、关闭默认响应状态后,自定义了@ApiResposes后,字段属性说明不显示issue #IRV1I @Gitee

2、example不显示,支持readOnly属性issue #IS28O @Gitee

3、修复Authorize缓存bugissue #ITAST @Gitee

项目地址

Maven坐标

<dependency>
   <groupId>com.github.xiaoymin</groupId>
   <artifactId>swagger-bootstrap-ui</artifactId>
   <version>1.9.1</version>
</dependency>

码云:https://gitee.com/xiaoym/swagger-bootstrap-ui

GitHub:https://github.com/xiaoymin/Swagger-Bootstrap-UI

在线体验:http://swagger-bootstrap-ui.xiaominfo.com/doc.html

项目文档:http://www.xiaominfo.com/swagger-bootstrap-ui/

1.9.0

5 years ago

SwaggerBootstrapUi 1.9.0 发布了。SwaggerBootstrapUi是 Swagger 的增强UI 实现,使文档更友好一点儿

主要更新如下:

特性&优化

1、优化未给与tags分组时,Ui默认赋值default.

2、针对使用SwaggerBootstrapUi的增强排序功能时导致升级Springfox-Swagger必须升级到2.9.2引起的jar包冲突版本问题,Ui做向下兼容处理,Springfox-Swagger版本最低兼容2.7.0(相对稳定版本,亲测可用)

3、个性化新增配置,是否开启缓存已打开的api文档,感谢@web-xiaxia提交的pr

4、优化application/octet-stream下载出现的参数(header|query)问题

5、优化图片验证码显示问题,可参考文档文件下载及图片预览

6、新增权限特性属性swagger.production,开启此属性后会屏蔽swagger所有访问资源,可用于生产环境中部署屏蔽文档输出.保护文档安全,可参考文档访问权限控制

7、针对Swagger资源请求,提供Basic认证功能,可用于保护Swagger文档页面.可参考Basic详情

8、优化文件上传参数类型File的支持.可参考文档文件上传

9、优化响应数据右侧存在字段说明Span元素重叠,并增加Toggle开关显示关闭右侧字段说明

10、优化离线文档预览,超出UI默认接口数量(100个)时,自动显示markdown源文件代码,供开发者自动复制到第三方转换软件查看,不再提供预览效果

Bug修复

1、启用UI增强时,获取不到WebApplicationContext对象造成空指针异常

2、修复SpringMvc启用增强失败的Bug

3、修改对象属性设置example导致解析Model失败的bugissue #IROVN @Gitee

4、修复搜索后,相关个性化状态设置不显示的bugissue #IRE8W @Gitee

5、修复 请求响应实体类内有Map类型参数无法正常显示 issue #IR61U @Gitee

项目地址

Maven坐标

<dependency>
   <groupId>com.github.xiaoymin</groupId>
   <artifactId>swagger-bootstrap-ui</artifactId>
   <version>1.9.0</version>
</dependency>

1.8.9

5 years ago

Swagger-Bootstrap-Ui 1.8.9 发布了。Swagger-Bootstrap-Ui是 Swagger 的增强UI 实现,目的是替换 Swagger 默认的 UI 实现 Swagger-UI,使文档更友好一点儿

Swagger-Bootstrap-Ui 1.8.9 主要更新如下:

特性&优化

1、主页面添加页面不缓存元素,防止版本升级缓存造成新功能加载失败.

2、响应示例说明、调试响应内容行添加description说明字段,免去切换到文档说明看字段说明的麻烦,非常感谢@wanyaxing提交的PR

3、新增个性化配置-开启RequestMapping接口类型重复地址过滤,默认只显示POST类型的接口地址(针对RequestMapping的接口请求类型,在不指定参数类型的情况下,如果不过滤,默认会显示7个类型的接口地址参数,如果开启此配置,默认展示一个Post类型的接口地址)

4、针对application/octet-stream类型的接口提供下载调试.

Bug修复

1、启用UI增强时,获取不到WebApplicationContext对象造成空指针异常

2、修复list套list的返回值会不显示issue #55 @GitHub

3、接口请求参数同全局参数配置名称存在冲突的情况下,根据名称匹配导致参数丢失,匹配规则为参数名称、参数类型同时比较issue #IQV1U @Gitee

4、服务端响应HTML标签数据时,响应内容显示异常issue #IQ9LG @Gitee

5、修复参数格式问题issue #IPXX7 @Gitee

6、针对多响应码返回不同schema类型,离线文档(markdown)未展示完整的bugissue #IPPHJ @Gitee

项目地址

Maven坐标

<dependency>
   <groupId>com.github.xiaoymin</groupId>
   <artifactId>swagger-bootstrap-ui</artifactId>
   <version>1.8.9</version>
</dependency>

1.8.8

5 years ago

Swagger-Bootstrap-Ui 1.8.8 发布了。Swagger-Bootstrap-Ui是 Swagger 的增强UI 实现,目的是替换 Swagger 默认的 UI 实现 Swagger-UI,使文档更友好一点儿

Swagger-Bootstrap-Ui 1.8.8 主要更新如下:

特性&优化

1、顶部标题可自定义,去除原默认显示swagger-bootstrap-ui的固定标题,title规则为获取分组对象apiInfo中的第一个title属性

2、个性化配置中新增是否开启请求参数缓存策略,默认为true,当设置为false时,请求的参数不会再本地产生缓存,下次打开接口调试时需要自己重新输入相关接口参数

3、分组加载由同步改为异步加载

4、新增接口高亮显示,当后端新增接口后,UI会自动标识该接口为新接口,直到该接口被点击为止.

5、当服务器正在重启或者宕机时,接口发生异常,给出友好提示,告知接口对接人员.

6、请求参数必填排序,require=true排最前

7、后端接口方法上针对@Deprecated标注的接口,UI以中横线标注区分

8、针对不同状态响应码,返回内容均有Schema的情况下,UI以tab方式将所有状态码的schema内容呈现

9、优化接口数量过多的情况下,离线文档会导致文档页假死

Bug修复

1、修复针对Delete请求,使用@RequestBody注解出现400错误 issue IPLJT @Gitee

2、修复响应状态码HTML标签非转义输出 issue #47 @GitHub

3、不能正确解析response内非$ref的schema内容 issue #43 @Github

项目地址

Maven坐标

<dependency>
   <groupId>com.github.xiaoymin</groupId>
   <artifactId>swagger-bootstrap-ui</artifactId>
   <version>1.8.8</version>
</dependency>