# swagger-bootstrap-ui
**Repository Path**: java_svn/swagger-bootstrap-ui
## Basic Information
- **Project Name**: swagger-bootstrap-ui
- **Description**: Swagger-Bootstrap-UI是Swagger的前端UI实现,采用jQuery+bootstrap实现,目的是替换Swagger默认的UI实现Swagger-UI,使文档更友好一点儿...
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1427
- **Created**: 2017-10-09
- **Last Updated**: 2021-11-03
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# swagger-bootstrap-ui
## 简介
`swagger-bootstrap-ui`是`Swagger`的前端UI实现,目的是替换`Swagger`默认的UI实现`Swagger-UI`,使文档更友好一点儿....
`swagger-bootstrap-ui` 只是`Swagger`的UI实现,并不是替换`Swagger`功能,所以后端模块依然是依赖`Swagger`的,需要配合`Swagger`的注解达到效果,[注解说明](swagger-annotation.md)
## 功能
* 接口文档说明,效果图如下:

* 在线调试功能,效果图如下:

## Swagger简介
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger 让部署管理和使用功能强大的API从未如此简单。
Swagger-UI默认效果图如下:

## demo演示
[swagger-bootstarp-ui-demo](http://git.oschina.net/xiaoym/swagger-bootstrap-ui-demo)
## 下载
`swagger-bootstrap-ui`下载地址:[下载](http://git.oschina.net/xiaoym/swagger-bootstrap-ui/releases)
## 使用说明
* 首先需要引入swagger的配置包信息,如下:
```java
io.springfox
springfox-swagger2
2.2.2
io.springfox
springfox-swagger-ui
2.2.2
```
* maven项目中引用`swagger-bootstrap-ui`的jar包依赖,如下:
```java
com.github.xiaoymin
swagger-bootstrap-ui
1.6
```
* Spring项目中启用swagger,代码如下:
1.注解方式
```java
@Configuration
@EnableSwagger2
public class SwaggerConfiguration {
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.basePackage("com.bycdao.cloud"))
.paths(PathSelectors.any())
.build();
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("swagger-bootstrap-ui RESTful APIs")
.description("swagger-bootstrap-ui")
.termsOfServiceUrl("http://localhost:8999/")
.contact("developer@mail.com")
.version("1.0")
.build();
}
}
```
* `swagger-bootstrap-ui`默认访问地址是:`http://${host}:${port}/doc.html`
## 注意事项
* swagger封装给出的请求地址默认是`/v2/api-docs`,所以`swagger-bootstrap-ui`调用后台也是`/v2/api-docs`,不能带后缀,且需返回json格式数据,框架如果是spring boot的可以不用修改,直接使用,如果是Spring MVC在web.xml中配置了`DispatcherServlet`,则需要追加一个url匹配规则,如下:
```java
cmsMvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:config/spring.xml
1
cmsMvc
*.htm
cmsMvc
/v2/api-docs
```
# 鸣谢
特别感谢以下大牛开发的js/css、html前端框架,美观、易用
| 框架 | 网站 |
| ----------- | ---------------------------------------- |
| *jquery* | [http://jquery.com/](http://jquery.com/ "http://jquery.com/") |
| *bootstrap* | [http://getbootstrap.com](http://getbootstrap.com "http://getbootstrap.com") |
| *layer* | [http://layer.layui.com/](http://layer.layui.com/ "http://layer.layui.com/") |
| *jsonview* | [https://github.com/yesmeck/jquery-jsonview](https://github.com/yesmeck/jquery-jsonview "https://github.com/yesmeck/jquery-jsonview") |