AI全文总结:

这篇技术博客主要介绍了如何在Spring Boot 2.6.4项目中整合Swagger 3.0.0,并解决了一些常见问题。博客内容包括仓库配置、空指针异常错误、在application中使用注解@EnableOpenApi、Swagger的index地址以及最终效果。通过这些步骤,博客作者成功解决了项目中遇到的问题,并实现了Swagger的整合。

【Spring】SpringBoot2.6.4整合Swagger3.0.0填坑

仓库配置

使用如下依赖

 <!--swagger-ui-->
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-boot-starter</artifactId>
    <version>3.0.0</version>
</dependency>

如果一直爆红,maven同步不了,就去本地maven仓库将io软件包中的springfox给删了,重新同步

空指针异常错误

自从SpringBoot2.6.0开始,Spring默认路径匹配策略从ANT_PATH_MATCHER改成PATH_PATTERN_PARSER

解决方式就是在在application.yml中添加

spring:
  mvc:
    pathmatch:
      matching-strategy: ant_path_matcher

在application中使用注解@EnableOpenApi

Swagger3.0.0只需要使用``@EnableOpenApi注解在Applicatio启动项即可,无需再使用@EnableSwagger2`

@EnableOpenApi
@SpringBootApplication
public class BlogApplication {
    public static void main(String[] args) {
        SpringApplication.run(BlogApplication.class,args);
    }
}

Swagger的index地址

Swagger3.0.0之后,默认的页面从 http://localhost:8080/swagger-ui.html 的变为http://localhost:8080/swagger-ui/index.html

效果

填完坑之后,最终效果如下:

image-20220307194647238