如果数据库连接失败,如何防止Hikari Pool初始化失败

Pri*_*a R 2 scala hikaricp

我有一个使用Hikari连接池的项目.我逐个为所有数据库创建连接池new HikariDataSource(someConfig)

当所有数据库都可用时,这可以正常工作.但是,如果任何数据库处于脱机状态,Play项目会给出以下错误:

[RuntimeException: java.lang.ExceptionInInitializerError]
Run Code Online (Sandbox Code Playgroud)

如果只有少数数据库处于脱机状态,我不希望应用程序崩溃.

如何避免此错误导致应用程序崩溃?

注意:我在另一个子项目中使用HikariCP软件包.我没有使用play-hikari插件.

Nit*_*tin 7

设置hikaricp属性initializationFailFast = false.它来自hikaricp网站的描述:

如果池无法成功初始化连接,则此属性控制池是否"快速失败".如果希望应用程序在数据库关闭/不可用时启动,请将此属性设置为false.默认值:true

  • 在当前文档中,看起来好像是“ initializationFailTimeout = 0”。 (2认同)