Spring Fox 替代方案(与 Spring 2.6.x 不兼容)

问题描述 投票:0回答:1

Springfox(用于将 Swagger 与 Spring 应用程序集成的库)与 Spring Framework 2.6.6 不兼容

实际上,我想使用springfox基于注释动态隐藏swagger方法(自定义注释存在检查)。

    @Bean
public Docket api() {
    return new Docket(DocumentationType.SWAGGER_2)
            .select()
            .apis(RequestHandlerSelectors.withMethodAnnotation(BankAccess.class))
            .paths(PathSelectors.any())
            .build();
}

但是无法导入springfox starter

春季版

    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.6.6</version>

还有其他替代方案可以实现吗?

java spring spring-boot swagger springfox
1个回答
-1
投票

我找到了解决办法 最好找到springdoc 迁移指南:https://springdoc.org/#migration-from-springfox

  @Bean
 public GroupedOpenApi publicApi() {
      return GroupedOpenApi.builder()
              .group("springshop-public")
              .pathsToMatch("/public/**")
              .build();
  }
  @Bean
  public GroupedOpenApi adminApi() {
      return GroupedOpenApi.builder()
              .group("springshop-admin")
              .pathsToMatch("/admin/**")
              .addOpenApiMethodFilter(method -> method.isAnnotationPresent(Admin.class))
              .build();
  }
© www.soinside.com 2019 - 2024. All rights reserved.