避免将Spring Framework特定服务显示为Swagger接口的一部分

我使用的是spring-boot-starter-parent 1.3.3.RELEASE。 我无法在Swagger UI中禁用以下端点。

需要禁用: –

Entity Metadata Services profile-controller repository-controller 

我使用代码禁用了以下端点。

已禁用的端点: –

 environment-manager-mvc-endpoint generic-postable-mvc-endpoint restart-mvc-endpoint 

码:-

 public Docket appHierarchyServiceApi() { return new Docket(DocumentationType.SWAGGER_2) .select() .apis(Predicates.not(RequestHandlerSelectors.basePackage("org.springframework.boot"))) .paths(PathSelectors.any()).build() 

在此处输入图像描述

如何在Swagger UI中禁用配置文件和存储库控制器?

请提供您的意见。

我用这些:

.apis(Predicates.not(RequestHandlerSelectors.basePackage("org.springframework.boot"))) .apis(Predicates.not(RequestHandlerSelectors.basePackage("org.springframework.cloud"))) .apis(Predicates.not(RequestHandlerSelectors.basePackage("org.springframework.data.rest.webmvc")))

在.paths(…)中使用正则表达式

我使用以下内容:

 .paths(PathSelectors.regex(""^/(?!error|autoconfig|beans|configprops|dump|info|mappings|trace|env|metrics).*$""))