【问题标题】:Swagger. "No handler found" error (SimpleUrlHandlerMapping not injected)昂首阔步。 “未找到处理程序”错误(未注入 SimpleUrlHandlerMapping)
【发布时间】:2021-11-09 09:18:41
【问题描述】:

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

我做了一些研究,发现SimpleUrlHandlerMapping bean,它是 Swagger 页面工作所必需的,不是由 Spring 创建的。这是正确工作服务的示例,断点位于BeanFactoryUtils.java:378

下面是我的应用的 实际 行为示例,其中未创建所需的 bean:

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

提前谢谢你!

【问题讨论】:

    标签: spring-mvc swagger swagger-ui springfox-boot-starter


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-21
      • 2016-12-13
      • 1970-01-01
      相关资源
      最近更新 更多