Как исключить пути при использовании 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/**")
Другие вопросы по тегам