【问题标题】:Spring boot jpa hikaricp idle connection behaviorSpring boot jpa hikaricp 空闲连接行为
【发布时间】:2024-01-10 02:12:01
【问题描述】:

在 spring boot-jpa 中,如果我使用 hikaricp 池配置,其中我已将空闲超时设置为 5 分钟,最长生命时间为 2 分钟,并且我已将 jpa 的 ddl-auto 属性设置为 create-drop,那么如果连接哪个创建的表闲置了 7 分钟,会在 db 中删除表吗?

【问题讨论】:

  • 请改进语法,我无法理解您的问题。
  • 请告诉我

标签: spring-boot jpa jdbc hikaricp


【解决方案1】:

当整个 SessionFactory 关闭时,表会被删除。

SessionFactory 有一个数据源,在您的情况下它维护一个连接池。关闭连接并不意味着 SessionFactory 将被关闭。

由于 SessionFactory 没有被关闭的连接关闭,所以表不会被删除。

【讨论】: