6

データベースにアクセスするには、conf ファイルで DB の詳細を指定する必要があります。

DB が起動していれば、すべて正常に動作します。

DB がダウンしている場合、Play は例外をスローしますが、これは制御できません。

条件付きでDBに接続したいと思います。フラグがどこかに設定されている場合にのみ、DB に接続したいとしましょう。Play で DB に手動で接続する方法はありますか?

更新:私はあまり明確ではなかったと思います。

DB がダウンし、他の代替ソースからデータをフェッチしても、アプリが失敗しないようにしたい。PLAYでこれを達成するにはどうすればよいですか?

4

1 に答える 1

1

開発用の DB なしでアプリを起動したいと思いますか? 起動時に代替構成ファイルを渡すことができます。たとえば、メモリ内データベースを構成します。

start -Dconfig.resource=development.conf

編集:

アプリ構成でいくつかのデータベースを構成し、それらを使用してそれらを取得しDB.getDataSource(name: String)たり、データベースへの接続を取得したりDB.getConnection(name: String)、DB.getConnection[A](name: String)(f: Connection => A) でトランザクションを実行したりすることもできます。

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

于 2012-05-30T19:17:17.597 に答える