Swagger UI не работает, когда контроллер Spring использует параметр Map
Мы используем Swagger и Spring Fox версии 2.5.0, POM ниже. Когда мы создаем контроллер Spring MVC, который использует параметр Map (см. Пример ниже), страница Swagger-UI не генерируется должным образом. Данный контроллер не отображается на странице Swagger-UI, и ни один из контроллеров, которые появляются после него, также не отображается (в алфавитном порядке).
@RequestMapping(value = "/resource/", method = RequestMethod.GET, produces = {"application/json"})
public void get(@RequestParam MultiValueMap<String, String> params) {
//code
}
Когда удаляется params Map, то все нормально. Любая идея, что проблема может быть или как обойти это?
Ниже приведена дополнительная информация, которая может или не может быть полезна.
зависимости:
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.5.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.5.0</version>
</dependency>
Конфигурация Swagger:
@Configuration
@EnableSwagger2
public class SwaggerConfiguration {
@Bean
public Docket api() {
Docket docket = new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
.paths(PathSelectors.any())
.build();
docket.ignoredParameterTypes(Principal.class);
return docket;
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder().title("some app")
.description("some description")
.build();
}
}