0

当我尝试访问 Swagger UI 页面 ( .../service-name/swagger-ui.html) 时,我收到No handler found for GET ...错误消息。

在此处输入图像描述

我做了一些研究,发现了那个SimpleUrlHandlerMappingbean,它是 swagger 页面工作所必需的,不是由 Spring 创建的。这是正确工作服务的示例,断点位于BeanFactoryUtils.java:378在此处输入图像描述

在此处输入图像描述

这是我的应用程序实际行为的一个示例,其中未创建所需的 bean: 在此处输入图像描述

找不到豆子

这两个应用程序使用相同的 spring 和 swagger 版本,而且,swagger 配置完全相似。你能帮我找出为什么会这样吗?这里奇怪的部分是即使我将我的分支重置为我 100% 确定 swagger-ui 工作的日期,我仍然收到此错误,也许涉及一些内部 Spring缓存?

先感谢您!

4

1 回答 1

1

我在这里找到了答案。我的应用程序有两个基于WebMvcConfigurerand的配置WebMvcConfigurationSupport,这在上下文创建过程中引起了一些问题。这里的解决方案是您只需要使用一种类型的配置

于 2021-11-11T09:47:07.797 回答