0

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

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

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

defaultDocket
            .useDefaultResponseMessages(true)
            .select()
4

1 回答 1

0

是的,您可以使用 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-12-01T21:11:50.373 回答