我有一个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();
}
案例2:如果我像这样保持我的swaggerConfig bean:
@Bean
public Docket productApi() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any())
.build();
}
问题:我想在我的招摇ui中只看到条件过敏控制器(Image-2中的第3项)。为此我应该在swaggerConfig bean中写什么?
注意:截至目前的情况1,没有可加载的控制器出现。所需的控制器位于包中:com.app.allergiesConditions.controller,我的示例API网址如下:http://localhost:8000/AllergiesConditions/api/v1/fetchConsumerDetails
我找到了答案:
以下bean完成了这项工作:
@Bean
public Docket productApi() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.basePackage("com.app.allergiesConditions.controller"))
.paths(PathSelectors.any())
.build();
}