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

我们如何知道HikariCp何时完全初始化了它的池?

鄂琛
2023-03-14

我想在HikariCP将所有连接添加到其池后开始我的服务。我正在使用Spring Boot。

我有一个很大的池大小,但是在启动应用程序时,HikariCP需要花费很多时间来添加连接,并且我会出现连接超时。

共有1个答案

范金鑫
2023-03-14

它没有文档记录(因此官方不支持),但是您可以设置Java系统属性com。扎克塞尔。希卡里。blockUntilFilled=true

 类似资料:
  • HikariCP文档说: connectionTimeout:此属性控制客户端等待来自池的连接的最大毫秒数。如果超过此时间而连接不可用,将引发SQLException。 通过测试,我看到在这种情况下抛出了。 如果我的池用完了,我会得到这个异常。如果数据库主机与网络断开连接,则会出现此异常。如果我的数据库实例服务停止,则会出现此异常。 问题是不管什么原因,池总是会抛出这个异常,并给出相同的消息。 这

  • 目前,我想为我的系统创建一个集成测试。我正在使用testcontainers生成我的临时数据库实例,并使用R2DBC数据库使我的系统具有反应性。问题是我不知道如何在R2DBC testcontainer实例中创建模式,在testcontainers网页中R2DBC支持和JDBC支持的文档中有明显的区别。在JDBC中,有一节在我们替换JDBC URL后创建模式,同时在R2DBC中,没有提到在我们替换

  • 我一直在查看Sitecore。内核,但似乎找不到Sitecore运行初始化管道的位置。它是在每个页面请求上运行还是在应用程序启动时只运行一次?你能告诉我为这个管道调用Run方法的确切位置吗? 更新我最后问这个问题的原因是因为我在Sitecore的代码中追溯了管道的执行。这是我发现的: 管道运行处理器... 调用... 调用... 创建新的对象 事情变得有点模糊。。。 返回新路由HttpHandle

  • 问题内容: 我通过以下方式初始化了SunPKCS11提供程序: 然后,我使用此提供程序初始化KeyStore,以将密钥用于密码操作。 密码操作完成后, 如何使用PKCS11令牌完成会话? 我曾尝试删除该提供程序,但没有成功。 下次我尝试与令牌通信时,我从令牌 CKR_CRYPTOKI_ALREADY_INITIALIZED* 抛出此异常 * 更新 : 我努力了 但它也不起作用。 我有一个用例,其中

  • 问题内容: 我有一个包含未初始化通道的结构。 当我向它写入内容时,该例程将按预期方式阻塞,但是永远不会通知读者管道中有东西。 我很惊讶没有错误,我想知道Go在做什么。 在下面的示例中,消息和消息均未打印。(取消注释初始化,它将像超级按钮一样起作用) 这是操场https://play.golang.org/p/76zrCuoeoh (我知道我应该初始化通道,这不是问题的目的,我想知道使用未初始化的通

  • 我有一个非常基本的问题。我需要如何为ArrayList键入parrameters才能在BlueJ中使用代码?我有一个方法如下。