首页 > 解决方案 > 在响应内容类型下拉列表中默认选择 application/xml

问题描述

我的 REST 控制器带有注释,@RequestMapping(produces = { APPLICATION_JSON_VALUE, APPLICATION_XML_VALUE })当客户端发送Accept: */*它时返回 JSON。如果我更改注释中的顺序,它会返回 XML。

但是,在生成的 swagger-ui 站点 ( http://localhost/swagger-ui.html#/)application/xml上始终默认在“响应内容类型”下拉列表中选中。如何将默认设置更改为application/json

@RestController
@RequestMapping(path = "/version", produces = { MediaType.APPLICATION_JSON_VALUE, MediaType.APPLICATION_XML_VALUE })
public class VersionFacadeREST {
    @GetMapping
    public StringMessage getVersion() { ... }
}

public class StringMessage {
    private String message;
    public String getMessage() {
        return message;
    }
    public void setMessage(final String message) {
        this.message = message;
    }
}

构建.gradle:

dependencies {
    ...
    compile group: 'io.springfox', name: 'springfox-swagger2', version: '2.9.2'
    compile group: 'io.springfox', name: 'springfox-swagger-ui', version: '2.9.2'
    ...
}

标签: springrestswagger-uispringfox

解决方案


推荐阅读