避免在Play中打开未使用的数据库连接

时间:2015-05-27 22:28:43

标签: scala unit-testing playframework bonecp

我有一个Play应用程序,它在conf/reference.conf中定义了三种不同的连接配置。当我运行需要使用FakeApplication的单元测试时,即使单元测试不调用任何使用任何数据库连接的类,BoneCP插件也会自动初始化这三个连接。它启动并关闭每个单元测试的连接。这导致单元测试需要永远完成。有没有办法懒惰地在BoneCP,HikariCP或其他连接管理器中启动数据库连接,只在第一次使用它们时打开它们?

我当然可以在相关的单元测试中完全禁用BoneCPPlugin,但如果我有一个单元测试需要其中一个连接配置呢?

1 个答案:

答案 0 :(得分:1)

For HikariCP, just set initializationFailFast=false and minimumIdle=0.