如何将Hikari连接池配置为在返回到池后重新创建连接?

时间:2020-06-02 16:45:48

标签: java spring jdbc hikaricp

是否有一种方法可以配置Hikari以在将其返回到池时重新创建JDBC连接。这是我要寻找的行为。

  1. 应用程序请求连接,因为池中有未使用的连接,因此它会很快获得连接
  2. 应用使用连接
  3. 应用程序调用.close(),Hikari将连接返回到池。 Hikari应该异步关闭连接并重新打开它。

我知道上述行为很奇怪。为什么我需要这样做但在这个问题中不值得分享,有一些“理由”。人们要求详细说明原因,这就是原因。

在存储过程中正在创建临时数据库表。这些临时表与连接的生存期相关。在重新使用连接之前,我需要删除所有这些表,以便连接的下一个用户不会从这些临时表继承任何状态。我不知道为什么编写代码的开发人员会以他们使用的方式使用临时表。

如果有一种方法可以在将连接返回到连接池之前删除所有临时表,那也可以。

在Spring Boot应用程序中,是否有一个Hikari设置可以在每次将连接返回池时强制重新创建连接?

0 个答案:

没有答案