【问题标题】:Spring Boot application stuck at: Initializing Spring DispatcherServlet 'dispatcherServlet'Spring Boot 应用程序卡在:Initializing Spring DispatcherServlet 'dispatcherServlet'
【发布时间】:2019-05-12 20:13:13
【问题描述】:

我正在将 Spring Boot 应用程序从版本 1.5.6 升级到 2.1.1。当我启动应用程序时,它卡在这一行:

INFO: Initializing Spring DispatcherServlet 'dispatcherServlet'

当我点击这个网址:http://localhost:8888/actuator/health,我得到{"status":"UP"}

当我点击这个 URL:http://localhost:8888/swagger-ui.html 时,我看到了 Swagger UI。

但是我的主应用程序没有启动。知道为什么卡住了吗?

【问题讨论】:

  • 你应该能够从你的 spring 记录器中看到它卡在哪里
  • 你认为它为什么卡住了?换句话说,你期望发生什么没有发生的事情?
  • 之后就没有消息了。我不应该看到一条消息说“服务器已启动”吗?
  • @mhasan - 你的意思是启用调试?嗯....我该怎么做?
  • server.context-path 更改为 'server.servlet.context-path'

标签: java spring spring-mvc spring-boot swagger


【解决方案1】:

我知道它是旧的。

当我尝试从 SpringBoot 1.5 迁移到 2 时,我也遇到了类似的问题。 为我解决的问题是当我添加 @SpringBootApplication(exclude = { SecurityAutoConfiguration.class }) 基于 differences in springboot2this springboo2 security tutorialSpring 2 migration guide -> 2

【讨论】:

    【解决方案2】:

    您只需排除安全自动配置。

    只需添加您的主 SpringbootApplication

    @SpringBootApplication(exclude = SecurityAutoConfiguration.class)
    

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题。下面的代码已经是我的应用程序主类的一部分。

      @SpringBootApplication(exclude = SecurityAutoConfiguration.class)
      

      我看不到任何日志表明应用程序已启动或类似情况。我的日志记录级别为 DEBUG。

       logging:
        level:
          root: ERROR
          org:
            springframework: ERROR
      

      但是当我尝试从 localhost 访问我的 API 时,它可能会得到预期的响应。就我而言,该应用程序在端口 8080 上运行。

      【讨论】:

        猜你喜欢
        • 2016-05-09
        • 2018-09-07
        • 1970-01-01
        • 2017-08-30
        • 2013-06-16
        • 2019-03-23
        • 2015-04-14
        • 2015-08-20
        • 2018-10-12
        相关资源
        最近更新 更多