Не удается разрешить метод OR при настройке нескольких контроллеров в swagger spring boot

#java #regex #spring #spring-boot #swagger

#java #регулярное выражение #spring #spring-boot #swagger

Вопрос:

Я новичок в swagger, и мне нужно настроить несколько контроллеров в пользовательском интерфейсе spring boot swagger. Но возникают некоторые проблемы, поскольку я не могу разрешить класс / метод OR в swagger при использовании с регулярным выражением. Пожалуйста, дайте мне знать, как я могу разрешить ключевое слово or здесь. Основная потребность для меня заключается в том, что мне нужно настроить более одного пути к контроллеру в пользовательском интерфейсе swagger.

Я получаю ошибку ниже в eclipse.

Комментарии:

1. Вы можете просто использовать .paths(PathSelectors.regex("^/(test-data|bkc-user-details).*$"));

Ответ №1:

Преобразование моего комментария в ответ, чтобы это решение было легко найти для будущих посетителей.

На самом деле вы пытаетесь использовать сопоставители ant в конструкции регулярных выражений, более того, вам действительно не нужно использовать or метод здесь.

Вы можете использовать:

 .paths(PathSelectors.regex("^/(test-data|bkc-user-details).*$"));
 

Для сопоставления этих 2 путей URI. Если вы хотите, вы можете добавить дополнительные варианты в будущем таким образом.