swagger-bootstrap-ui 是基于swagger接口api实现的一套UI,因swagger原生ui是上下结构的,在浏览接口时不是很清晰,所以, swagger-bootstrap-ui 是基于左右菜单风格的方式,适用与我们在开发后台系统左右结构这种风格类似,方便与接口浏览
GitHub: https://github.com/xiaoymin/Swagger-Bootstrap-UI
界面预览:
引入swagger
在pom.xml文件中引入swagger以及ui的jar包依赖
1
2
3
4
5
6
7
8
9
10
11
|
<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version> </dependency> <!--引入ui包--> <dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>swagger-bootstrap-ui</artifactId> <version>1.7</version> </dependency> |
配置configuration
配置swagger的启用配置文件,关键注解 @EnableSwagger2
一下配置是支持接口分组的配置,如果没有分组配置,只需要创建一个 Docket 即可
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
@Configuration @EnableSwagger2 public class SwaggerConfiguration { @Bean public Docket createRestApi() { return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) .groupName( "资源管理" ) .select() .apis(RequestHandlerSelectors.basePackage( "com.lishiots.dc.baseinfo.ctl" )) .paths(PathSelectors.any()) .build(); } @Bean public Docket createMonitorRestApi() { return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) .groupName( "实时监测" ) .select() .apis(RequestHandlerSelectors.basePackage( "com.lishiots.dc.monitor.ctl" )) .paths(PathSelectors.any()) .build(); } @Bean public Docket createActivitiRestApi() { return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) .groupName( "工作流引擎" ) .select() .apis(RequestHandlerSelectors.basePackage( "com.lishiots.dc.activiti.ctl" )) .paths(PathSelectors.any()) .build(); } @Bean public Docket createBaseRestApi() { return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) .groupName( "kernel模块" ) .select() .apis(RequestHandlerSelectors.basePackage( "com.lishiots.dc.kernel.ctl" )) .paths(PathSelectors.any()) .build(); } @Bean public Docket createComplaintRestApi() { return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) .groupName( "投诉管理" ) .select() .apis(RequestHandlerSelectors.basePackage( "com.lishiots.dc.complaint.ctl" )) .paths(PathSelectors.any()) .build(); } private ApiInfo apiInfo() { return new ApiInfoBuilder() .title( "swagger RESTful APIs" ) .description( "swagger RESTful APIs" ) .termsOfServiceUrl( "http://www.test.com/" ) .contact( "xiaoymin@foxmail.com" ) .version( "1.0" ) .build(); } } |
Controller层使用swagger注解
ctl代码层:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
@Api (tags = "banner管理" ) @RestController @RequestMapping ( "/api/bannerInfo" ) public class BannerCtl { @Autowired private BannerInfoService service; @PostMapping ( "/query" ) @ApiOperation (value = "查询banner" ,notes = "查询banner" ) public Pagination<BannerInfo> bannerInfoQuery(){ Pagination<BannerInfo> pagination = service.bannerInfoQuery(); return pagination; } } |
接口访问
在浏览器输入: http://${host}:${port}/doc.html
总结
以上所述是小编给大家介绍的在Spring Boot中使用swagger-bootstrap-ui的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!
原文链接:http://blog.csdn.net/u010192145/article/details/79216037