Избегайте открытия неиспользуемых подключений к базе данных в Play
У меня есть приложение Play, которое определяет три различные конфигурации подключения в conf/reference.conf
, Когда я запускаю модульные тесты, которые требуют использования FakeApplication
плагин BoneCP автоматически инициализирует эти три соединения, даже когда модульные тесты не вызывают никаких классов, которые используют какие-либо соединения с базой данных. Он запускается и отключает соединения для каждого модульного теста. Это заставляет модульные тесты выполняться вечно. Есть ли способ лениво запускать соединения с базой данных в BoneCP, HikariCP или каком-либо другом диспетчере соединений, открывая их только при первом использовании?
Конечно, я мог бы полностью отключить BoneCPPlugin в соответствующих модульных тестах, но что если у меня есть модульные тесты, для которых требуется одна из конфигураций подключения?
1 ответ
Для HikariCP просто установите initializationFailFast=false
а также minimumIdle=0
,