我有一个使用Hikari Connection Pool的项目。我将所有数据库的连接池逐个创建为new HikariDataSource(someConfig)
当所有数据库都可用时,这可以正常工作。但是,如果任何数据库处于脱机状态,Play项目会给出以下错误:
[RuntimeException: java.lang.ExceptionInInitializerError]
如果只有少数数据库处于脱机状态,我不希望应用程序崩溃。
如何避免此错误导致应用程序崩溃?
注意:我在另一个子项目中使用HikariCP软件包。我没有使用play-hikari插件。
答案 0 :(得分:6)
设置hikaricp属性initializationFailFast = false。它来自hikaricp site:
的描述如果无法成功为初始连接添加池,则此属性控制池是否“快速失败”。如果希望应用程序在数据库关闭/不可用时启动,请将此属性设置为false。默认值:true