swagger-bootstrap-ui
是基于swagger接口api实现的一套UI,因swagger原生ui是上下结构的,在浏览接口时不是很清晰,所以,swagger-bootstrap-ui
是基于左右菜单风格的方式,适用与我们在开发后台系统左右结构这种风格类似,方便与接口浏览
界面预览:
在pom.xml文件中引入swagger以及ui的jar包依赖
<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
即可
@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("799078779@qq.com") .version("1.0") .build(); } }
Controller层使用swagger注解
ctl代码层:
@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; } }
接口访问
在浏览器输入:
相关推荐
在Spring Boot中使用swagger-bootstrap-ui的方法 Spring Boot是一款流行的Java框架,用于构建Web应用程序。swagger是一个流行的API文档生成工具,能够自动生成API文档。swagger-bootstrap-ui是基于swagger的UI组件...
在本文中,我们将使用两个库来实现 Swagger 的自定义 UI 界面:swagger-ui-layer 和 swagger-bootstrap-ui。 3.1 swagger-ui-layer swagger-ui-layer 是一个基于 Swagger 的 UI 界面库,提供了多种主题和布局样式...
【软件详细介绍】Knife4j的原名是swagger-bootstrap-ui,为了更好地切合微服务的架构发展趋势,因为原先swagger-bootstrap-ui选用的是后端开发Java编码 前端开发Ui混和装包的方法,在微服务架构下显的很松垮,因而新...
该项目利用了基于springboot + vue + mysql的开发...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes
通过上述介绍可以看出,利用Spring Boot的自动化配置特性结合特定的Swagger相关库,可以非常方便地在Spring Boot项目中实现API文档的自动生成。不仅可以提高开发效率,还能确保API文档的准确性和实时性。同时,通过...
Swagger-UI是一个交互式的API文档工具,它可以将OpenAPI规范(以前称为Swagger规范)转化为一个用户友好的界面,便于开发者理解和使用API。在本项目中,Swagger-UI与SpringBoot集成,生成了基于HTTP的RESTful API...
在本文中,我们将探讨如何将Spring Boot框架与Swagger集成以实现API管理。首先,我们来了解一下Swagger工具的背景和作用。 Swagger是由Smartbear公司创建的,它是一个支持RESTful API的开发工具,允许开发者描述API...
接下来,在Spring Boot项目的启动类或者配置类中添加`@EnableSwaggerBootstrapUI`注解,以启用Swagger Bootstrap UI的功能。例如: ```java import ...
这样,当我们需要在新的SpringBoot应用中使用自定义功能时,只需简单添加依赖,就可以自动加载和配置相关的组件。 接下来,我们讨论如何在`application.properties`中设置启动器中的自动注入值。SpringBoot支持通过...
在本文中,我们将深入探讨如何使用SpringBoot框架搭建API文档,并使用Swagger进行美化。Swagger是一个强大的工具,可以方便地为RESTful API生成交互式文档,从而帮助开发者更好地理解和使用你的API。 首先,我们...
* swagger-bootstrap-ui简介:swagger-bootstrap-ui是springfox-swagger的增强UI实现,为Java开发者在使用Swagger的时候,能拥有一份简洁、强大的接口文档体验。 * 核心功能: * 文档说明:根据Swagger的规范说明,...
在本文中,我们将详细介绍 SpringBoot 集成 SwaggerUi 的过程,以及在启动时可能遇到的错误。SwaggerUi 是一个自动生成接口文档,并且还可以用来测试这些接口的工具。下面我们将通过示例代码详细介绍 SpringBoot ...
示例中同时引入了 `springfox-swagger-ui` 和 `swagger-bootstrap-ui`,两者可以共存或选择其一。 ```xml <groupId>org.springframework.boot <artifactId>spring-boot-starter-web <!--Swagger2在线文档--> ...
完成上述步骤后,运行Spring Boot应用,你可以在浏览器中访问`http://localhost:8080/swagger-ui.html`(根据你的应用端口和配置进行调整),看到生成的API文档。Knife4j提供的UI界面清晰易用,允许你方便地查看、...
Spring Boot应用程序模板/入门项目 比Maven原型更好的唯一事情是回购,您可以将已经设置的所有内容分叉,以加快基于Spring Boot的新Web应用程序的创建,而只是分叉和编码。 该存储库包含用于引导Monolithic Web...
·其他:fastjson,poi,swagger-bootstrap-ui,quartz, lombok(简化代码)等。 功能支持: 1、消息队列 2、Redis缓存 3、SQLite数据库 4、Springdoc 5、MessageSource/i18n 消息国际化 6、Ureport2 报表功能
Java商城 免费 开源 CRMEB商城JAVA版,SpringBoot + Maven + Swagger + Mybatis ...3.swagger-bootstrap-ui 1.0 4.Mybatis Plus 3.3.1 5.npm 6 6.node 14 7.vue 2.x 8.element ui 2.13<br
总结来说,这个项目提供了一个全面的Spring Boot应用起点,包括了用户认证(JWT)、数据库交互、测试支持(JUnit)、API文档(Swagger UI)、数据库版本控制(Flyway)以及前端界面(Bootstrap)。这些组件共同构建...