在 Play framework 2.4 中使用 Slick 3 在哪里初始化数据库?

Posted

技术标签:

【中文标题】在 Play framework 2.4 中使用 Slick 3 在哪里初始化数据库?【英文标题】:Where to initialize a database in Play framework 2.4 with Slick 3? 【发布时间】:2015-09-10 01:50:56 【问题描述】:

当数据库表不存在时,Slick 3.0.2 不会自动创建数据库表,因此您必须执行以下操作:

  val setup = DBIO.seq(
      (table1.schema ++ table2.schema).create,
//...
    )

你把这段代码放在 Play 2.4 的什么地方?

在急切的绑定上?

https://www.playframework.com/documentation/2.4.x/ScalaDependencyInjection#Eager-bindings

【问题讨论】:

【参考方案1】:

从游戏框架开发人员的角度来看,您应该使用进化来定义您的架构。

https://www.playframework.com/documentation/2.4.x/Evolutions https://www.playframework.com/documentation/2.4.x/PlaySlick

当然,这可能会有点无聊和重复的工作,因为您也在 Slick 中定义您的模型。

如果您想在启动时运行一些代码,则可以使用 Eager 绑定。

如果您在使用 Eager 绑定时遇到问题,请告诉我们。

【讨论】:

以上是关于在 Play framework 2.4 中使用 Slick 3 在哪里初始化数据库?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 play framework(scala) 2.4 中获取当前会话或请求对象?

在 Play Framework 2.4 中为 Scala 实现 Akka

如何使用 Jenkins 在本地自动部署 Play Framework (2.4) 应用程序?

在 Play framework 2.4 中使用 Slick 3 在哪里初始化数据库?

Play framework 2.4 表单填写不起作用

如何将 CDN 与 Play Framework 2.4 资产一起使用?