【问题标题】:What is the Springdoc equivalent of the Swagger 2 Springfox useDefaultResponseMessages() method?Swagger 2 Springfox useDefaultResponseMessages() 方法的 Springdoc 等效项是什么?
【发布时间】:2020-12-02 05:11:50
【问题描述】:

我们正在从 Springfox 迁移到 Springdoc,并想知道 Springdoc 是否具有 useDefaultResponseMessages() 等价物?

已经看到一些需要一些编码的解决方案,但我想知道是否有可以像 useDefaultResponseMessages() 一样简单地实现的东西

在 springfox 中创建默认文档时,添加起来非常简单。

defaultDocket
            .useDefaultResponseMessages(true)
            .select()

【问题讨论】:

    标签: springdoc springdoc-openapi-ui swagger-3.0


    【解决方案1】:

    是的,您可以使用 OpenApiCustomiser 为您的 API 添加全局响应。

    @Bean
    public OpenApiCustomiser customerGlobalHeaderOpenApiCustomiser() {
        return openApi -> {
            openApi.getPaths().values().forEach(pathItem -> pathItem.readOperations().forEach(operation -> {
                ApiResponses apiResponses = operation.getResponses();
                ApiResponse apiResponse = new ApiResponse().description("Custom Error")
                        .content(new Content()
                                    .addMediaType(org.springframework.http.MediaType.APPLICATION_JSON_VALUE, new MediaType()));
                apiResponses.addApiResponse("400", apiResponse);
            }));
        };
    }
    

    【讨论】:

      猜你喜欢
      • 2020-04-05
      • 1970-01-01
      • 2012-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多