【问题标题】:How to prevent failure on Hikari Pool initialization if database connection fails如果数据库连接失败,如何防止 Hikari Pool 初始化失败
【发布时间】:2016-03-08 15:47:22
【问题描述】:

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

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

[RuntimeException: java.lang.ExceptionInInitializerError]

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

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

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

【问题讨论】:

    标签: scala hikaricp


    【解决方案1】:

    设置 hikaricp 属性初始化FailFast=false。它的描述来自hikaricp site

    此属性控制如果池无法成功使用初始连接播种,该池是否会“快速失败”。如果您希望应用程序即使在数据库关闭/不可用时也能启动,请将此属性设置为 false。默认值:真

    【讨论】:

    • 在当前文档中看起来像是initializationFailTimeout = 0
    猜你喜欢
    • 1970-01-01
    • 2012-01-12
    • 2018-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多