【问题标题】:Avoid Swagger ui to display double endpoints避免 Swagger ui 显示双端点
【发布时间】:2021-08-15 00:32:35
【问题描述】:

我有一个 yaml 文件来根据 OpenAPI 原则生成我的端点,但是当我打开我的 swagger-ui 时,我看到:

openapi: 3.0.2
info:
  ....
....
paths:
  /cities:
    get:
      tags:
        - Cities
      summary: Get all cities
      operationId: getAllCities
      responses:
        200:
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/City'
        404:
          description: Cities not found
          content: {}

swagger 配置如下所示:

@Configuration
@EnableSwagger2
public class Swagger2Config {

    public static final String REST_PACKAGE = "package";

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

从 swagger ui 中删除 cities-api-controller 缺少什么?

【问题讨论】:

    标签: java spring-boot swagger swagger-ui openapi-generator


    【解决方案1】:
    public class Swagger2Config {
    
        public static final String REST_PACKAGE = "package";
    
        @Bean
        public Docket api() {
            return new Docket(DocumentationType.SWAGGER_2)
                    .select()
                    .apis(RequestHandlerSelectors.basePackage(REST_PACKAGE))
                    .paths(regex("/*.*"))
                    .build();
        }
    

    }

    【讨论】:

    • 你好,谢谢你的回答,你的意思是groupName("public-api").select()而不是.select().groupName("public-api"),但是很遗憾,我看到的结果和以前一样,我不明白为什么!
    • 好的,然后删除组名。尝试更新答案。如果仍然无法正常工作,那么也添加 apiInfo(),例如 - build().apiInfo();
    猜你喜欢
    • 1970-01-01
    • 2019-12-23
    • 1970-01-01
    • 2019-01-22
    • 2020-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多