3

Play フレームワークに慣れるために、このチュートリアルに従っています。

http://www.playframework.org/documentation/2.0.2/ScalaTodoList

「データベース内のタスクを永続化する」セグメントに到達すると、データベースを起動するために何かをする必要があるのか​​ 、それとも自動的に行われるのかがわかりません。現在、次のエラーが発生しています。

[例外: DB プラグインが登録されていません。]

4

1 に答える 1

2

使用するデータベースの種類によって異なります。

H2 データベース (Play! チュートリアルで使用されるもの) は、インメモリ データベースまたはディスク ベース データベースとして使用できます。このデータベースを使用する場合、Play がすべてを処理します。永続的なデータベースを持つために特定のサービスを実行する必要はありません。

application.confただし、使用するドライバーとアクセスする URL を記述する必要があります。

db.default.driver=org.h2.Driver

db.default.url="jdbc:h2:mem:play"

おそらくクラスパスに適切なドライバーがないため、このドライバー ライブラリを含める必要があります。Play2 のドキュメントで説明されているように、これは で管理できますproject/Build.scalah2 ドライバー libの場合、依存関係は次のようになります。

val appDependencies = Seq(
  "com.h2database" % "h2" % "1.3.167"
)

依存関係を変更したら、アプリケーションのビルド ファイルをリロードして依存関係を更新する必要があります。

//in sbt
reload
update

Play アプリケーションをデータベースにリンクする方法は、こちらで説明されています

他のデータベース (Mysql、Postgresql...) を使用する場合は、データベース サービスを自分で実行し、ここで説明する手順を繰り返す必要があります。

于 2012-06-28T15:18:21.070 に答える