Filtering for API parts in swagger

前端 未结 2 1073
广开言路
广开言路 2021-01-04 18:52

I have a REST API and springfox swagger v2.6.1 included and working. But now, I would like to not always display all the controllers I have, because some of them are very te

2条回答
  •  生来不讨喜
    2021-01-04 19:45

    You can also Provide package name

    @Bean
    public Docket api() {
    
        return new Docket( DocumentationType.SWAGGER_2 )
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.hello.world.controller.user"))
                .paths( PathSelectors.any() )
                .build()
                .apiInfo( metadata() );
    }
    

    or you can use custom Annotation for your API classes or API methods as below:

    @Bean
    public Docket api() {
    
        return new Docket( DocumentationType.SWAGGER_2 )
                .select()
                .apis(RequestHandlerSelectors.withClassAnnotation(MyCustomClassAnnotation.class))
                .paths( PathSelectors.any() )
                .build()
                .apiInfo( metadata() );
    }
    
    
    
    @Bean
    public Docket api() {
    
        return new Docket( DocumentationType.SWAGGER_2 )
                .select()
                .apis(RequestHandlerSelectors.withMethodAnnotation(MyCustomMethodAnnotation.class))
                .paths( PathSelectors.any() )
                .build()
                .apiInfo( metadata() );
    }
    

提交回复
热议问题