【问题标题】:SpringBoot application stuck at springboot logoSpring Boot 应用程序卡在 Spring Boot 徽标上
【发布时间】:2017-04-07 08:23:18
【问题描述】:

我有与 jersey 框架集成的 Spring Boot 应用程序。 现在,当我尝试运行该应用程序时,它只是停留在 Spring 启动徽标上,之后没有任何反应。

我也尝试添加 -X ,但徽标后没有出现任何日志。我尝试对我的 pom 进行许多更改,但结果相同。由于无法找出错误信息,因此无法继续进行。

猜猜我该如何调试这个问题,我现在不能分享我的代码。

[更新] 我以某种方式设法运行了应用程序。现在它超越了 Sprint 徽标

我可以看到应用程序已启动,但我无法看到 tomcat 启动日志,它只是挂在那里..

将tomcat与springboot和jersy一起使用会不会有问题

【问题讨论】:

  • 您使用什么类型的日志记录?!..您的应用程序中有 log4j 文件吗?!..
  • 是的,我正在使用 log4j,私有静态最终 org.slf4j.Logger LOG = LoggerFactory.getLogger(JerseyApplication.class);
  • 你能把你的Logging preferences发到application.properties吗??
  • 发布您的整个 log4j 文件,使根记录器进行调试

标签: spring-boot jersey


【解决方案1】:

我也遇到过这种情况:

通过在 log4j2.xml 中添加“控制台”配置来解决它

 <?xml version="1.0" encoding="UTF-8"?>
 <Configuration status="info" packages="com.citi.area51">
<Appenders>
    <Console name="Console" target="SYSTEM_OUT">
        <PatternLayout pattern="%d{dd/MM/yyyy HH:mm:ss.SSSSSS} [%t] %-5level 
%logger{36} - %msg%n"/>
    </Console>
</Appenders>
<Loggers>
    <Root level="info">
        <AppenderRef ref="Console"/>
        <AppenderRef ref="File"/>
    </Root>
</Loggers>
</Configuration>

【讨论】:

  • 我的端口已经在使用中。但关键是连接日志以查看问题。谢谢!
【解决方案2】:

在我添加以下logback.xml 配置后,同样的问题发生在我身上,因为我想限制 apache http 客户端产生的噪音:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <logger name="org.apache" level="ERROR" />
  <logger name="httpclient" level="ERROR" />
</configuration>

当我添加 appender 和 root logger 后,我的应用又开始工作了。

  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
      <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
    </encoder>
  </appender>

  <root level="info">
    <appender-ref ref="STDOUT" />
  </root>

所以,如果您遇到此问题,请检查记录器的配置。

希望对某人有所帮助!

【讨论】:

    猜你喜欢
    • 2021-09-22
    • 2019-05-12
    • 2021-07-10
    • 2018-02-05
    • 2018-09-24
    • 1970-01-01
    • 2019-08-31
    • 2016-03-08
    • 2020-12-21
    相关资源
    最近更新 更多