# swagger-bootstrap-ui
**Repository Path**: bcw/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-07-11
- **Last Updated**: 2020-12-19
## 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.drore.cloud
swagger-bootstrap-ui
1.3
```
* 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.drore.cloud"))
.paths(PathSelectors.any())
.build();
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("swagger-bootstrap-ui RESTful APIs")
.description("swagger-bootstrap-ui")
.termsOfServiceUrl("http://api.test.com/")
.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
```