Чванство. Ошибка «Обработчик не найден» (SimpleUrlHandlerMapping не введен)

Когда я пытаюсь получить доступ к странице пользовательского интерфейса Swagger ( .../service-name/swagger-ui.html) Я получил No handler found for GET ... ошибка.

Я провел небольшое исследование и выяснил, что SimpleUrlHandlerMappingbean, который необходим для работы страницы swagger, не созданной Spring. Вот пример правильно работающей службы, точка останова на BeanFactoryUtils.java:378:

А вот пример реального поведения моего приложения, в котором необходимый bean-компонент не был создан:

Эти два приложения используют одну и ту же версию пружины и swagger, а также конфигурации swagger полностью аналогичны. Вы можете помочь мне узнать, почему это происходит? Странная часть здесь заключается в том, что даже если я сбрасываю свою ветку на дату, когда я на 100% уверен, что swagger-ui работал, я все равно получаю эту ошибку, возможно, задействовано какое-то внутреннее кеширование Spring ?

Заранее спасибо!

1 ответ

Я нашел ответ здесь. У моего приложения было две конфигурации, основанные на WebMvcConfigurerа также WebMvcConfigurationSupport, это вызвало некоторые проблемы во время создания контекста. Решение здесь заключается в том, что вам нужно использовать только один тип конфигурации

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