在Spring Boot中使用swagger-bootstrap-ui的方法

2025-05-29 0 18

swagger-bootstrap-ui 是基于swagger接口api实现的一套UI,因swagger原生ui是上下结构的,在浏览接口时不是很清晰,所以, swagger-bootstrap-ui 是基于左右菜单风格的方式,适用与我们在开发后台系统左右结构这种风格类似,方便与接口浏览

GitHub: https://github.com/xiaoymin/Swagger-Bootstrap-UI

界面预览:

在Spring Boot中使用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的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对快网idc网站的支持!

原文链接:http://blog.csdn.net/u010192145/article/details/79216037

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 在Spring Boot中使用swagger-bootstrap-ui的方法 https://www.kuaiidc.com/112942.html

相关文章

发表评论
暂无评论