swagger-2与Spring Boot的集成

问题描述 投票:0回答:1

我有一个Spring Boot Project正在运行。我想将swagger-2与项目集成。我已经成功地包含了所有必需的依赖项和bean以及http://localhost:8000/AllergiesConditions/swagger-ui.html#/加载,但不完全以我需要的方式加载。

案例1:如果我像这样保持我的swaggerConfig bean:

@Bean
    public Docket productApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.app.allergiesConditions.controller"))
                .paths(PathSelectors.regex("/AllergiesConditions/*"))
                .build();
    }

Swagger-ui加载如下:enter image description here

案例2:如果我像这样保持我的swaggerConfig bean:

@Bean
        public Docket productApi() {
            return new Docket(DocumentationType.SWAGGER_2)
                    .select()
                    .apis(RequestHandlerSelectors.any())
                    .paths(PathSelectors.any())
                    .build();
        }

Swagger-ui加载如下:enter image description here

问题:我想在我的招摇ui中只看到条件过敏控制器(Image-2中的第3项)。为此我应该在swaggerConfig bean中写什么?

注意:截至目前的情况1,没有可加载的控制器出现。所需的控制器位于包中:com.app.allergiesConditions.controller,我的示例API网址如下:http://localhost:8000/AllergiesConditions/api/v1/fetchConsumerDetails

spring spring-boot swagger swagger-ui swagger-2.0
1个回答
2
投票

我找到了答案:

以下bean完成了这项工作:

@Bean
    public Docket productApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.app.allergiesConditions.controller"))
                .paths(PathSelectors.any())
                .build();
    }
© www.soinside.com 2019 - 2024. All rights reserved.