Как исключить пути при использовании GroupedOpenAPI с SpringDoc
Недавно я заменил SpringFox на SpringDoc.
Раньше я мог исключить пути, которые будут использоваться для пользовательского интерфейса Swagger, например:
new Docket(DocumentationType.SWAGGER_2).paths(Predicates.not(PathSelectors.regex("/path1/.*|/path2/.*|/path4/.*")))
В приведенном выше случае пользовательский интерфейс Swagger будет отображаться для path3 и path5.
Используя GroupedOpenAPI при использовании SpringDoc, я видел только способ явно указать, какие пути должны быть разрешены, например
GroupedOpenApi.builder()
.pathsToMatch("/path3/**", "/path5/**")
Я бы предпочел иметь более общий способ, при котором я могу указать, какие пути НЕ разрешать, поэтому, если я добавлю дополнительные пути, они будут разрешены по умолчанию. Что-то типа:
GroupedOpenApi.builder()
.pathsToMatch("!/path1/**", "!/path2/**", "!/path4/**")
Не уверен, поддерживается ли такая функция. Любая помощь будет оценена. Спасибо.
1 ответ
Вы можете использовать свойство follwoing для исключения путей (протестировано с v1.2.32)
springdoc.paths-to-exclude= /test
Или:
GroupedOpenApi.builder()
.pathsToExclude("!/path1/**", "!/path2/**", "!/path4/**")