【问题标题】:spring-boot application command line running issuespring-boot 应用程序命令行运行问题
【发布时间】:2019-08-27 08:11:50
【问题描述】:

我正在 Windows 命令提示符下运行 Spring Boot 应用程序 jar。 2.1.3.RELEASE 是应用程序的父依赖。 一段时间后,我的应用程序未在命令提示符上显示任何日志打印。当应用程序暂停/无法运行时,会变得无响应并生效。如果我按“Ctrl + C”,它就会再次开始工作。 有没有人经历过这个?请帮忙

【问题讨论】:

    标签: java windows spring-boot command-line command-prompt


    【解决方案1】:

    您可以尝试执行以下操作吗:

    1. 检查netstat -ano查看springboot应用是否有open 连接(检查指定的端口)。如果你没有找到端口 被暴露然后你的应用程序没有启动。
    2. 如果您已包含 springboot 执行器作为依赖项使用 '/health' 端点来检查应用程序的运行状况。
    3. 使用邮递员或任何休息客户端并尝试点击应用程序休息 手动端点(如果是 anu)以查看是否正在打印日志 控制台。
    4. 检查并验证 springboot 自动日志配置,看看是否 控制台输出是否被禁用。

    【讨论】:

    • 我可以清楚地看到spring log作为应用程序启动成功。它不是rest应用程序,只是带有cron调度程序的核心spring boot应用程序,起初它运行了一段时间,将日志打印到控制台以及文件然后它只是没有显示任何正在控制台上打印的东西,就像它正在睡觉一样,按下cntl +c 它再次开始执行,我很好奇它为什么会这样,为什么需要发送 cntl+c 信号,首先想到的是剪贴板复制或 Spring Boot 特定版本问题等 Windows 命令提示符问题。无法断定为什么会发生这种情况。
    • 您可以尝试调试并检查日志以查看 cron 作业是否正在等待访问某些资源或其他东西吗?
    【解决方案2】:

    这可能已经晚了。我有同样的问题。如果我使用“mvn spring-boot:run”来启动我的应用程序,它将正常运行,一段时间后,日志停止并且端点不再工作。我需要在控制台中按“Enter 键”才能继续运行。就我而言,我通过删除端点代码中的所有“System.out.println”解决了这个问题。

    【讨论】:

      猜你喜欢
      • 2017-10-08
      • 2021-06-03
      • 2018-05-18
      • 1970-01-01
      • 1970-01-01
      • 2017-01-16
      • 2016-05-20
      • 2018-01-18
      • 2019-04-09
      相关资源
      最近更新 更多