Spring Boot 应用程序在使用 Hibernate 启动时冻结

时间:2021-05-30 12:16:53

标签: java spring oracle spring-boot hibernate

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 分钟才能启动。

1 个答案:

答案 0 :(得分:0)

这样很难判断可能的原因是什么。 您可以尝试以下操作:

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