spring - 在响应内容类型下拉列表中默认选择 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'
...
}
解决方案
推荐阅读
- mysql - 从 table2 中找到的 table1 中删除部分列中的值 状态为非活动状态
- testing - ColdFusion 11 到 2018 升级——服务器锁定,如何更好地测试?
- forms - 2019,Chrome 76,关闭自动完成的方法
- ruby - 为什么 google.co.jp 会以 400 Bad Request 响应?
- ios - 关于在 Swift 中重复加载 collectionView 单元格的问题
- postgis - PostGIS 中的 ST_CONTAINS 和 ST_WITHIN 问题
- autohotkey - 从文件中查找数据,并将它们存储为变量
- json - jq - 选择包含特定键的对象
- clojure - 使用 Clojure 的 Ring 提供静态资源
- python - 如何自动弹出窗口?