@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.basePackage("com.app.microservice"))
.build();
}
# 3 楼答案
它可以使用谓词来完成。not()
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any())
.paths(Predicate.not(PathSelectors.regex("/error.*")))
.build();
}
# 1 楼答案
您可以限制请求处理程序选择器仅扫描项目的包:
# 2 楼答案
例如,如果父包是com。应用程序。微服务
然后使用以下代码,它将仅显示包内的控制器,并禁用/排除其他控制器
# 3 楼答案
它可以使用谓词来完成。not()
# 4 楼答案
这可以通过将
@Bean
定义移动到主类(带有@SpringBootApplication
)并在basePackage()
中使用其this.getClass().getPackageName()
来实现:# 5 楼答案
你也可以使用springfox-swagger2注释。斯普林福克斯。文档注释。阿皮诺
这将从文档中排除该类