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();
    }
}

0 ответов

Другие вопросы по тегам