# swagger-bootstrap-ui **Repository Path**: xiaofeng283_a/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**: 1435 - **Created**: 2018-07-16 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README swagger-bootstrap-ui ========================= [![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.github.xiaoymin/swagger-bootstrap-ui/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.github.xiaoymin/swagger-bootstrap-ui) ## 简介 `swagger-bootstrap-ui`是`Swagger`的前端UI实现,目的是替换`Swagger`默认的UI实现`Swagger-UI`,使文档更友好一点儿.... `swagger-bootstrap-ui` 只是`Swagger`的UI实现,并不是替换`Swagger`功能,所以后端模块依然是依赖`Swagger`的,需要配合`Swagger`的注解达到效果,[注解说明](swagger-annotation.md) ## 功能 * 接口文档说明,效果图如下: ![](https://static.oschina.net/uploads/space/2018/0716/075136_60JO_254762.png) * 在线调试功能,效果图如下: ![](https://static.oschina.net/uploads/space/2018/0716/075225_WazR_254762.png) ## 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") | ## 交流 ![](static/wechat.jpg)