避免将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).*$""))