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

时间:2016-03-08 15:47:23

标签: scala hikaricp

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

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

[RuntimeException: java.lang.ExceptionInInitializerError]

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

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

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

1 个答案:

答案 0 :(得分:6)

设置hikaricp属性initializationFailFast = false。它来自hikaricp site

的描述
  

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