Как предотвратить сбой при инициализации пула Hikari в случае сбоя подключения к базе данных

У меня есть проект, который использует Hikari Connection Pool. Я создаю пул соединений для всех баз данных один за другим как new HikariDataSource(someConfig)

Это прекрасно работает, когда доступны все базы данных. Но если какая-либо база данных отключена, проект Play выдает следующую ошибку:

[RuntimeException: java.lang.ExceptionInInitializerError]

Я не хочу, чтобы приложение зависало, если хотя бы несколько баз данных отключены.

Как я могу избежать этой ошибки от сбоя приложения?

Примечание. Я использую пакет HikariCP отдельно в другом подпроекте. Я не использую плагин play-hikari.


person Priya R    schedule 08.03.2016    source источник


Ответы (1)


установить свойство hikaricp initializationFailFast=false. его описание с сайта hikaricp:

Это свойство определяет, будет ли пул «быстро выходить из строя», если пул не может быть успешно заполнен начальными подключениями. Если вы хотите, чтобы ваше приложение запускалось, даже если база данных недоступна или недоступна, установите для этого свойства значение false. По умолчанию: правда

person Nitin    schedule 09.03.2016
comment
Похоже, что в текущей документации сейчас initializationFailTimeout = 0. - person BrunoJCM; 06.03.2019