Swagger - 设置响应的默认媒体类型或接受标头

Jam*_*ett 2 java swagger spring-boot springfox

我正在设置我的 API 来为 POST 请求生成 JSON 和 XML,并使用以下 Spring Boot 代码:

@PostMapping(
    consumes = { APPLICATION_JSON_VALUE, APPLICATION_XML_VALUE },
    produces = { APPLICATION_JSON_VALUE, APPLICATION_XML_VALUE }
)
public Game create(
        @Valid @RequestBody Game request,
        BindingResult bindingResult
) .../
Run Code Online (Sandbox Code Playgroud)

这工作正常,我可以选择 JSON 或 XML 作为media-typeSwagger 中的,但我希望默认字段为 JSON - 目前它始终是XML:

在此输入图像描述

我怎样才能实现这个目标?

Ton*_*oni 7

将以下属性添加到application.properties

springdoc.default-produces-media-type=application/json
Run Code Online (Sandbox Code Playgroud)

以供参考: springdoc.org

编辑:

该解决方案仅适用于springdoc-openapi java 库。