当前位置: 首页 > 知识库问答 >
问题:

关闭连接后,在运行时重置Spring Boot中的DB连接

温嘉赐
2023-03-14

我在运行的spring boot app for db2数据库中收到错误connection reset。重新启动应用程序时,连接开始工作。
如果收到连接关闭连接重置错误,则需要在运行时重新连接到数据库。

做这件事的最好方法是什么?我正在使用Hikari连接池,是否有一些属性允许数据库连接被检查..如果中断..然后重新连接。或者像@refreshScope这样的Spring Boot配置在配置更改后重新创建bean。在这种情况下,有什么spring boot bean可以帮助您吗?

谢谢你的帮助。

共有1个答案

寿高阳
2023-03-14

我也有同样的问题,我试着为hiraki配置参数,但是仍然关闭了连接。您可以通过这个链接来尝试一下https://www.linkedin.com/pulse/spring-boot-retry-database-connection-startup-abdelghani-roussi?articleid=6723332249346981888

 类似资料:
  • 我使用weblogic应用服务器和oracle数据库。我使用jdbc与oracle数据库通信。我从weblogic数据源获得连接,并向表中插入一条记录。问题是,当我想关闭连接(插入数据库后)时,我会遇到一个异常(连接已经关闭)。这是我的代码: 但是联系。close语句引发异常: 我试图避免连接。close语句(因为我教过连接是自动关闭的!!但过了一段时间,所有的连接都打开了,因此引发了一个异常)

  • 我正在尝试使用ApacheDBCP2使用连接池。 我的最大总连接是5。我关闭每一个连接后,它被使用。 但在连接池中关闭5次连接后,我仍然获得连接。 关闭5个连接后,何时ping数据库以获取连接?或者,它将从连接池本身获取数据,而不访问数据库。 下面是我的示例代码片段。请纠正我对连池的理解。

  • 我编写了以下代码来连接到Oracle数据库。这用于REST API。我正在连接的数据库的IDLE_TIME参数设置为30分钟(这不能更改)。如果数据库连接空闲超过30分钟,则会抛出以下错误:“java.sql.SQLRecoverableException: ClosedConnection”。抛出此错误后,API将停止工作。我如何解决这个问题?

  • 我需要保持nginx和上游Nodejs之间的连接。 刚刚编译并安装了nginx 1.2.0

  • 我有一个独立的java应用程序,它可以获取消息流、批处理并使用Hikaricp将它们插入SQL Server数据库。 目前我所做的工作如下: 从池中获取连接 创建准备好的语句,以便使用连接插入 执行批插入 注意,我从不关闭连接!一旦我达到maxPoolsize(20),当我试图获得一个新的连接时,我会得到一个错误。 每次批量插入后是否应关闭连接? 从池中获取连接 创建准备好的语句,以便使用连接插入

  • 我有一个Java TLS客户端,它可以向服务器发送一系列请求,每个请求后面都有对服务器的响应。 但是,有许多不同的服务器。有些是“多消息”服务器,在第一个请求后保持连接打开,以便可以通过第一个连接发送后续请求。另一些是“单消息”服务器,在每条消息之后关闭连接,因此后续消息需要新的连接。客户端没有先验的方法来知道它正在与什么类型的服务器通信,也无法修复服务器。 非常希望单个消息服务能够在没有完全握手