Мой контроллер 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;
}
}
build.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'
...
}