在Spring Boot中使用swagger-bootstrap-ui

本文介绍了如何在Spring Boot项目中使用swagger-bootstrap-ui,它是一个增强版的Swagger UI,提供更清晰的接口浏览体验。通过引入依赖、配置Swagger的启用和分组、以及在Controller层添加注解,可以实现接口文档的展示。详细步骤包括添加jar包依赖、配置 SwaggerConfiguration 类,以及展示ctl代码层的注解使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

更多swagger-bootstrap-ui的详情可关注官方文档,点击前往

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

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

用户手册:https://doc.xiaominfo.com/

欢迎大家Watch,Fork,Star

界面预览:

引入swagger

 

在pom.xml文件中引入swagger以及ui的jar包依赖

<dependency>
  <groupId>io.springfox</groupId>
  <artifactId>springfox-swagger2</artifactId>
  <version>2.9.2</version>
</dependency>
<!--引入ui包-->
<dependency>
  <groupId>com.github.xiaoymin</groupId>
  <artifactId>swagger-bootstrap-ui</artifactId>
  <version>1.9.3</version>
</dependency>dependency>
  <groupId>io.springfox</groupId>
  <artifactId>springfox-swagger2</artifactId>
  <version>2.9.2</version>
</dependency>

配置configuration

配置swagger的启用配置文件,关键注解@EnableSwagger2

一下配置是支持接口分组的配置,如果没有分组配置,只需要创建一个Docket即可

@Configuration
@EnableSwagger2
public class SwaggerConfiguration {
​
    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
      
<think>好的,我现在需要解决用户的问题:在Spring Boot 2.2.2.RELEASE中同时集成springdoc-openapi-uiSwagger-Bootstrap-UI。用户可能遇到了依赖冲突或者配置上的问题,导致无法同时使用这两个库。我需要先理解这两个库的作用以及它们之间的兼容性。 首先,springdoc-openapi-ui是用于生成OpenAPI 3.0文档的库,而Swagger-Bootstrap-UISwagger的增强UI界面,通常与Springfox Swagger一起使用。但现在用户想将它与springdoc一起使用,可能需要确认Swagger-Bootstrap-UI是否支持springdoc。可能需要查找相关文档或社区讨论。 然后,检查依赖配置是否正确。用户提到使用的是Spring Boot 2.2.2.RELEASE,需要确保所有相关依赖的版本兼容。例如,springdoc-openapi-ui的版本是否支持该Spring Boot版本,Swagger-Bootstrap-UI是否有对应的适配版本。 接下来,可能的步骤包括添加正确的依赖项,排除冲突的依赖,配置必要的Bean,以及调整Spring Security的权限(如果有的话)。同时,需要注意Swagger-Bootstrap-UI可能需要额外的静态资源处理,比如正确配置资源处理器。 另外,用户之前遇到的Maven仓库问题可能会影响依赖下载,需要确保镜像配置正确,或者尝试清理本地仓库后重新下载依赖。可能还需要检查pom.xml中的插件配置,如spring-boot-maven-plugin的版本是否匹配,避免出现构建失败的问题。 最后,需要验证集成后的效果,访问Swagger UI的路径,确认界面是否正常显示,并且接口文档是否正确生成。如果遇到问题,可能需要查看日志,排除依赖冲突或配置错误。</think>在Spring Boot 2.2.2.RELEASE中集成springdoc-openapi-uiSwagger-Bootstrap-UI需要分步骤实现,以下是具体操作指南: ### 步骤1:添加依赖 在`pom.xml`中添加以下依赖: ```xml <!-- springdoc-openapi核心库 --> <dependency> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-ui</artifactId> <version>1.6.14</version> <!-- 兼容Spring Boot 2.2.x的版本 --> </dependency> <!-- Swagger-Bootstrap-UI增强库 --> <dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>swagger-bootstrap-ui</artifactId> <version>1.9.6</version> </dependency> ``` 注意:需确保依赖版本与Spring Boot 2.2.2.RELEASE兼容[^2][^3]。 --- ### 步骤2:配置基础信息 在`application.properties`中配置: ```properties # 启用OpenAPI文档 springdoc.api-docs.enabled=true # 文档标题和版本 springdoc.swagger-ui.config-url=/v3/api-docs/swagger-config springdoc.swagger-ui.operationsSorter=alpha ``` --- ### 步骤3:排除潜在冲突 若出现依赖冲突(如旧版Swagger残留),在依赖声明中添加排除: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> </exclusion> </exclusions> </dependency> ``` --- ### 步骤4:配置静态资源 Swagger-Bootstrap-UI需要加载静态资源,需在配置类中添加: ```java @Configuration public class WebConfig implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/doc.html").addResourceLocations("classpath:/META-INF/resources/"); registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/"); } } ``` --- ### 验证结果 访问以下地址查看文档: - 原生UI:`http://localhost:8080/swagger-ui.html` - 增强UI:`http://localhost:8080/doc.html` --- ### 常见问题解决 1. **依赖下载失败**:检查Maven镜像配置,建议使用阿里云镜像仓库[^1] 2. **插件版本冲突**:确保`spring-boot-maven-plugin`版本与父pom一致[^4] 3. **主类找不到**:在pom中明确指定`<mainClass>`配置
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值