一些SpringBoot2.6.4整合Swagger3.0.0的坑...

【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