spring-boot - 在 springdoc 的 @Schema 注释中使用 oneOf 的问题

标签 spring-boot swagger-ui openapi springdoc

我的 Spring Boot 应用程序中有以下代码:

@Schema(description = "Example field",
        anyOf = {
            ExampleResponse.class,
            AnotherExampleResponse.class
        }
)
private Object field; 

我希望 swagger-ui 中应该有两种可选类型。但根本没有类型。 我做错了什么?

Example

最佳答案

我找到了答案。我错误地使用了 oneOf 属性:我必须在 API 定义和 @ApiResponce 注释内部使用它,如下所示:

@ApiResponse(responseCode = "403",
description = "Example",
content = @Content(schema = @Schema( oneOf = 
{ 
 ExampleResponse.class, 
 ErrorResponse.class
}
)))

关于spring-boot - 在 springdoc 的 @Schema 注释中使用 oneOf 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70891713/

相关文章:

java - 尝试使用 Autowiring 的候选者运行存储库 impl 进行测试

java - 模型映射器 - 使用自定义方法

json - Swagger 无法从文件 schemaValidationMessages 中读取

java - 如何 Swagger 注释具有复杂对象的 Spring GET @RequestMapping

swagger - 如何避免每个 api 路径重复 401 错误响应? (开放式 API 3)

java - 堆栈跟踪警告 "No bean factory"

java - log4j2 生成具有旧日期的文件夹 - Spring Boot

c# - 如何将 Swagger 设置为默认起始页?

node.js - OpenAPI 3.0.2。 Spec 文件没有 router 属性

authentication - 带有自定义 header 名称的 Swagger/OpenAPI Bearer 身份验证