要访问数据库,必须在conf文件中指定数据库详细信息。
如果数据库已启动,一切正常。
如果数据库关闭,Play会抛出一个我无法控制的异常。
我想有条件地连接到数据库。让我们说如果在某处设置了标志,我只想连接到数据库。是否有更多手动方式连接到Play中的数据库?
更新: 我想我还不是很清楚。
如果数据库关闭并从其他备用源获取数据,我希望应用程序不会失败。我怎样才能在PLAY中完成这个?
答案 0 :(得分:1)
我假设您想要在没有DB进行开发的情况下启动应用程序?您可以在启动时传递备用配置文件,例如在内存中配置db:
start -Dconfig.resource=development.conf
编辑:
您可以在应用配置中配置多个数据库并使用DB.getDataSource(name: String)
获取它们,或者使用DB.getConnection(name: String)
与它建立连接,或者甚至使用DB.getConnection [A]运行事务(名称:字符串) (f:连接=> A)
请参阅:http://www.playframework.org/documentation/api/2.0/scala/index.html#play.api.db.DB $