Чванство. Ошибка «Обработчик не найден» (SimpleUrlHandlerMapping не введен)
Когда я пытаюсь получить доступ к странице пользовательского интерфейса Swagger (
.../service-name/swagger-ui.html
) Я получил
No handler found for GET ...
ошибка.
Я провел небольшое исследование и выяснил, что
SimpleUrlHandlerMapping
bean, который необходим для работы страницы swagger, не созданной Spring. Вот пример правильно работающей службы, точка останова на
BeanFactoryUtils.java:378
:
А вот пример реального поведения моего приложения, в котором необходимый bean-компонент не был создан:
Эти два приложения используют одну и ту же версию пружины и swagger, а также конфигурации swagger полностью аналогичны. Вы можете помочь мне узнать, почему это происходит? Странная часть здесь заключается в том, что даже если я сбрасываю свою ветку на дату, когда я на 100% уверен, что swagger-ui работал, я все равно получаю эту ошибку, возможно, задействовано какое-то внутреннее кеширование Spring ?
Заранее спасибо!
1 ответ
Я нашел ответ здесь. У моего приложения было две конфигурации, основанные на
WebMvcConfigurer
а также
WebMvcConfigurationSupport
, это вызвало некоторые проблемы во время создания контекста. Решение здесь заключается в том, что вам нужно использовать только один тип конфигурации