有条件地连接到数据库

rah*_*hul 6 scala playframework playframework-2.0

要访问数据库,必须在conf文件中指定数据库详细信息.

如果数据库已启动,一切正常.

如果数据库关闭,Play会抛出一个我无法控制的异常.

我想有条件地连接到数据库.让我们说如果在某处设置了标志,我只想连接到数据库.是否有更多手动方式连接到Play中的数据库?

更新:我想我还不是很清楚.

如果数据库关闭并从其他备用源获取数据,我希望应用程序不会失败.我怎样才能在PLAY中完成这个任务?

dre*_*xin 1

我假设您想在没有数据库的情况下启动您的应用程序进行开发?您可以在启动时传递替代配置文件,例如在内存数据库中配置:

start -Dconfig.resource=development.conf
Run Code Online (Sandbox Code Playgroud)

编辑:

您可以在应用程序配置中配置多个数据库,并使用 DB.getConnection[A](name: String)(f: Connection => A) 获取它们DB.getDataSource(name: String)或与其建立连接DB.getConnection(name: String),甚至运行事务

请参阅:http ://www.playframework.org/documentation/api/2.0/scala/index.html#play.api.db.DB $