【问题标题】:Spring Boot app freezes on startup using HibernateSpring Boot 应用程序在使用 Hibernate 启动时冻结
【发布时间】:2021-08-18 00:15:32
【问题描述】:
2021-05-30 17:35:18.765  INFO 9812 --- [           main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Starting...

2021-05-30 17:35:19.462  INFO 9812 --- [           main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Start completed.

2021-05-30 17:35:19.519  INFO 9812 --- [           main] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.Oracle12cDialect

在那之后,它只是无限期地挂起。不再输出调试消息,也没有任何反应。我让它在那里坐了几个小时,但什么也没有。 我不知道为什么它只是冻结。

[冻结日志并在 30 分钟后开始工作(点击此链接查看图片)image for log

冻结后检查此图像,它工作正常,但在 30 分钟后。 我不明白为什么启动需要 30 或 40 分钟。

【问题讨论】:

  • 附加调试器或分析器并检查。

标签: java spring oracle spring-boot hibernate


【解决方案1】:

很难说这可能是什么原因。 您可以尝试以下方法:

  • 首先,检查 DB 是否已启动,是否可以从外部连接到 DB?
  • 如果是,请尝试删除并重新创建架构。
  • 进行线程转储以查看线程到底在做什么 - 它会提供检查方向的提示。
  • 将休眠的show sql 属性设置为true。您可能会看到导致问题的 sql(如果有)。
  • 在初始化 DB 的 Spring Beans 中设置调试并检查哪里出错了。

【讨论】:

  • 我正在尝试添加所有 hibernate 的 show SQL 属性,但在初始化方言后不查看任何日志。请检查图像。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-07-02
  • 2016-01-29
  • 2017-04-01
  • 1970-01-01
  • 2014-05-24
  • 1970-01-01
  • 2017-03-05
相关资源
最近更新 更多