# swagger-bootstrap-ui
**Repository Path**: cliveli/swagger-bootstrap-ui
## Basic Information
- **Project Name**: swagger-bootstrap-ui
- **Description**: swagger-bootstrap-ui 是一个基于swagger的前端UI实现,是为了替换了默认的swagger-ui,让生成的文档更加友好和美观 在原作者xiaoym的基础上进行了改进,主要是菜单项的显示,接口请求参数对象显示,在线调试模块请求参数json显示
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 3
- **Forks**: 0
- **Created**: 2017-12-11
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# swagger-bootstrap-ui
------
swagger-bootstrap-ui 是一个基于swagger的前端UI实现,是为了替换了默认的swagger-ui,让生成的文档更加友好和美观
在原作者xiaoym的基础上进行了改进,主要是菜单项的显示,接口请求参数对象显示,在线调试模块请求参数json显示
### 效果
* 接口文档信息界面


* 接口文档调试界面

------
### 如何使用
##### 1、引入jar包
首先需要在你的 `pom.xml` 中引入`swagger` 和 `swagger-bootstrap-ui` 的包
```xml
io.springfox
springfox-swagger2
2.2.2
com.github.cliveli
swagger-bootstrap-ui
1.6
```
##### 2、添加swagger功能
启用swagger ,创建Swagger2文件,内容如下,
> 需要注意的一点是 swagger api 的默认地址是`/v2/api-docs` 所以swagger-bootstrap-ui也读取的是默认地址,
所以在new Docket()的时候不能指定group参数,否则 swagger api 的地址会在后面加入group的参数导致swagger-bootstrap-ui不能正确请求到数据
```java
@Configuration
@EnableSwagger2
public class Swagger2
{
@Bean
public Docket createRestApi()
{
return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.basePackage("com.**.**.controller")) //服务的包名
.paths(PathSelectors.any())
.build();
}
private ApiInfo apiInfo()
{
return new ApiInfoBuilder().title("PaaS平台微服务RESTful APIs")
.description("PaaS平台微服务RESTful APIs")
.termsOfServiceUrl("http://{ip}:{port}/basedataApi/") //服务访问的URL
.version("1.0")
.build();
}
}
```
##### 3、生成的接口文档访问地址:
`swagger-bootstrap-ui` 的默认访问地址是 `http://${host}:${port}/doc.html`