«Обнаружено неоднозначное сопоставление поиска», возникающее после добавления Springfox 3.0.0 в SpringBoot

У меня есть приложение SpringBoot (spring-boot-starter-parent:2.4.0), и я хочу использовать Swagger. Я следил за этим учебным пособием по Baeldung и, к сожалению, получаю это исключение при запуске:

org.springframework.context.ApplicationContextException: не удалось запустить bean-компонент «documentationPluginsBootstrapper»; вложенное исключение - java.lang.IllegalStateException: обнаружено неоднозначное сопоставление поиска.

Это связано с тем, что я в некоторых случаях перегружаю методы в своих репозиториях следующим образом:

      Page<Message> findByConversationId(Long conversationId, Pageable pageable);
List<Message> findByConversationId(Long conversationId);

Исключение гласит, что оба метода

отображаются на / findByConversationId! Настройте конфигурацию, чтобы получить однозначные пути!

Есть ли способ решить эту проблему? Спасибо !

1 ответ

Это не ответ на вашу проблему, но может вам помочь. Рассмотрите возможность использования springdoc вместо Springfox . Это более новая библиотека, которая проще в использовании и менее подвержена ошибкам, чем Springfox. Мы переехали в него 2 года назад и очень рады, что сделали это. Для этого есть очень хорошая документация и руководства в Интернете:

Он также очень активен, и вы обычно очень быстро получаете ответы на свои вопросы на странице github .

Другие вопросы по тегам