我一直在关注本教程以习惯 Play 框架:
http://www.playframework.org/documentation/2.0.2/ScalaTodoList
当到达“将任务保存在数据库中”部分时,我不清楚我是否必须做任何事情来启动数据库,或者这是否是自动为我完成的。我目前收到此错误:
[例外:数据库插件未注册。]
我一直在关注本教程以习惯 Play 框架:
http://www.playframework.org/documentation/2.0.2/ScalaTodoList
当到达“将任务保存在数据库中”部分时,我不清楚我是否必须做任何事情来启动数据库,或者这是否是自动为我完成的。我目前收到此错误:
[例外:数据库插件未注册。]
这取决于您使用的数据库类型。
H2 数据库(Play! 教程中使用的那个)可以用作内存数据库或基于磁盘的数据库。如果您使用此数据库,Play 将为您处理一切。您不必运行特定服务即可拥有持久数据库。
但是您必须在您的驱动程序中描述application.conf
使用哪个驱动程序以及访问哪个 url:
db.default.driver=org.h2.Driver
db.default.url="jdbc:h2:mem:play"
由于您的类路径中可能没有正确的驱动程序,因此您必须包含此驱动程序库。如Play2 文档中所述,您可以在project/Build.scala
. 对于h2 驱动程序库,依赖项将是:
val appDependencies = Seq(
"com.h2database" % "h2" % "1.3.167"
)
更改依赖项后,您需要重新加载应用程序构建文件并更新依赖项:
//in sbt
reload
update
此处解释了如何将您的播放应用程序与数据库链接
如果您想使用其他数据库(Mysql、Postgresql...),您必须自己运行数据库服务并重复此处描述的步骤。