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