Настраиваемая конечная точка Swagger по желанию с помощью метода Spring Boot - PullRequest
0 голосов
/ 07 января 2019

Я использую версию Swagger 2.9.2 и хочу отображать конечные точки, такие как Получить, Опубликовать, Положить, Патч, Удалить. Я сослался на этот пост Порядок операций Swagger API что должно соответствовать моему требованию, и оно работает в порядке возрастания, но я хочу отобразить конечную точку, как указано выше.

@Configuration
@EnableSwagger2
public class SwaggerConfig {
    @Bean
    public Docket api() {
        return new Docket(DocumentationType.SWAGGER_2)
                .select()
                .apis(RequestHandlerSelectors
                        .basePackage("com.xxx.xxx.controller"))
                .paths(PathSelectors.any()).build()
                .useDefaultResponseMessages(false)
                .apiInfo(metaData());
    }   
    private ApiInfo metaData() {
        return new ApiInfoBuilder()
                .title("test data")
                .description("test data")
                .version("1.0.0")
                .build();
    }   
    @Bean
    UiConfiguration uiConfig() {
        return UiConfigurationBuilder
                .builder()
                .operationsSorter(OperationsSorter.METHOD)
                .build();
    }
}

1 Ответ

0 голосов
/ 07 января 2019

То, что должно работать, выглядит примерно так:

@Bean
public Docket api() {
    return new Docket(DocumentationType.SWAGGER_2)
            ...
            .build()
            .operationOrdering(new Ordering<Operation>() {
                @Override
                public int compare(final Operation left, final Operation right) {
                    // Here you have all the information about the operations, 
                    // such as left.getMethod(), right.getMethod()
                    // and you may implement the sorting on your own.
                    // Return +1, 0 or -1 based on the expected order.
                }
            });
}

Тем не менее, на основании предоставленной вами ссылки https://stackoverflow.com/a/52760718/2886891 все еще может быть ошибка:

Однако это не работает из-за ошибки в Springfox, которая, кажется, все еще активна ( Порядок операций не работает ).

...