«Обнаружено неоднозначное сопоставление поиска», возникающее после добавления 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 .